在JFS文件系统中,该ioctl调用将把对fd引用的文件的访问设为直接访问,并绕过缓冲区高速缓存。该调用仅用于fd引用的文件实例。其它打开同一文件的应用不受影响。参见vxfsio(7) manpage,了解更多信息。
-discovered direct IO
JFS提供了一种被称为discovered direct I/O的特性,其中超过一定大小的I/O操作使用直接I/O来完成。只进行一次数据读取的应用(如备份或拷贝操作)通常执行大型I/O。由于只进行一次数据存取,因此将数据调入高速缓存不会带来任何好处。将数据调入高速缓存甚至可能会带来负面效果,因为只访问一次的数据可能会占用比较有用的缓冲区。因此,JFS文件系统上的大型I/O采用“直接”执行,绕过缓冲区高速缓存。在JFS 3.1中,discovered direct I/O的大小固定为128 Kb。在JFS 3.3/3.5中,默认的discovered direct IO的大小为256 Kb,但可以通过设置vxtunefs(1M)的discovered_direct_iosz可调参数来对其进行设定。
-raw io