1

我可以知道在linux内核中文件系统I/O(GFP_FS)和磁盘I/O(GFP_IO)有什么区别吗?

4

1 回答 1

2

文件系统 I/O 是在文件系统上发生的 I/O,这很简单。假设您正在读取/写入文件系统上表示的文件。磁盘 IO 是直接发生在磁盘上的 IO。这是块 IO。从分层的角度来看,您可以说磁盘 IO 发生在比文件系统 IO 低的级别。您甚至可以说,文件系统 IO可能会转换为磁盘 IO。

还值得注意的是,文件系统 io 可能发生在缓存数据/文件上没有关联的磁盘 IO 或没有磁盘备份的文件系统的情况下。比如说,一个 ramdisk 文件系统,当然是 /proc/ 文件系统。

于 2013-10-22T01:17:54.280 回答