直接 I/O 下的硬盘是否仍然可以随机访问?

直接 I/O 下的硬盘是否仍然可以随机访问?

硬盘驱动器是可随机访问的。

O_DIRECT在Linux上,当通过将标志传递给 来在块设备文件(例如硬盘驱动器)或常规文件上执行直接I/O(即原始I/O)时open(),它是只能顺序访问还是仍然可以随机访问?

谢谢。

答案1

O_DIRECT尝试最小化缓存对使用相应文件描述符执行的 I/O 的影响,它与顺序无关。您可以像平常一样执行随机访问lseek,如果底层设备支持的话。

相关内容