Proposal for adding O_DIRECT support into JDK 9
yingqi.lu at intel.com
Mon Sep 26 18:17:06 UTC 2016
The second version of the patch is now available at http://cr.openjdk.java.net/~igraves/8164900-1/. In this version, we moved the O_DIRECT support from FIS/FOS/RAF to FileChannel. We implemented O_DIRECT as a StandardOpenOption. The reason we did not make it as one of the ExtendedOpenOptions is because we found ExtendedOpenOption is now moved to jdk.unsupported. Please let us know if we misunderstood anything here. We can modify it accordingly if there is a better place to put this flag.
Please let us know your feedback and comments on the patch!
From: core-libs-dev [mailto:core-libs-dev-bounces at openjdk.java.net] On Behalf Of Lu, Yingqi
Sent: Saturday, August 27, 2016 9:01 AM
To: Alan Bateman <Alan.Bateman at oracle.com>
Cc: core-libs-dev at openjdk.java.net; Kaczmarek, Eric <eric.kaczmarek at intel.com>
Subject: Re: Proposal for adding O_DIRECT support into JDK 9
The workload we have uses fis/fos/raf, that is why we started here following the example of other file open flags. We can surely look into filechannel extended open options to see if it fits better there.
Sent from my iPhone
> On Aug 27, 2016, at 12:43 AM, Alan Bateman <Alan.Bateman at oracle.com> wrote:
>> On 26/08/2016 23:31, Lu, Yingqi wrote:
>> Dear All,
>> This is a proposal for adding O_DIRECT support into JDK 9 for reading/writing from/to a file on Linux platform. O_DIRECT is a file-open flag to pass to OPEN (2). It tries to minimize cache effects of the I/O to and from this file. File I/O is done directly to/from user-space buffers. Please refer to http://man7.org/linux/man-pages/man2/open.2.html for more details.
> FIS/FOS/RAF doesn't seem the right place for this. Have you looked at using extended open options with FileChannel instead?
More information about the core-libs-dev