In order to improve IO utilization, Splunk developed support for logging entries bypassing the kernel's buffer cache via O_DIRECT. The code has been in production for several months, running on Linux, with an implementation for MacOS also included.
BP-44 proposes to merge the code into the mainstream code base. https://github.com/apache/bookkeeper/pull/2932 is mostly complete merge of the code base to the Bookkeeper master branch. Some unit tests fail, most likely due to merge errors that need to be resolved. Comments appreciated.