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