Michael McCandless created LUCENE-8982:
------------------------------------------

             Summary: Make NativeUnixDirectory pure java now that direct IO is 
possible
                 Key: LUCENE-8982
                 URL: https://issues.apache.org/jira/browse/LUCENE-8982
             Project: Lucene - Core
          Issue Type: Improvement
          Components: modules/misc
            Reporter: Michael McCandless


{{NativeUnixDirectory}} is a {{Directory}} implementation that uses direct IO 
to write newly merged segments.  Direct IO bypasses the kernel's buffer cache 
and write cache, making merge writes "invisible" to the kernel, though the 
reads for merging the N segments are still going through the kernel.

But today, {{NativeUnixDirectory}} uses a small JNI wrapper to access the 
{{O_DIRECT}} flag to {{open}} ... since JDK9 we can now pass that flag in pure 
java code, so we should now fix {{NativeUnixDirectory}} to not use JNI anymore.

We should also run some more realistic benchmarks seeing if this option really 
helps nodes that are doing concurrent indexing (merging) and searching.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to