“文件系统预读”和“预读”有什么区别?

“文件系统预读”和“预读”有什么区别?

man 8 blockdev:

该实用程序blockdev允许从命令行调用块设备 ioctl。

我的问题是关于以下选项:

--getfra
获取 512 字节扇区中的文件系统预读。

--getra
打印预读(在 512 字节扇区中)。

--setfra sectors
设置文件系统预读(与 2.6 内核相同--setra)。

--setra sectors
设置预读(在 512 字节扇区中)。

我想我知道预读是什么。让我困惑的是“文件系统预读”。

  1. 为什么有两个单独的选项:“文件系统预读”和“预读”?它们有何不同?

  2. “文件系统预读”与文件系统有什么关系吗?什么?和如果是这样,那么让管理这个有什么关系呢blockdev

    我的意思blockdev是使用块设备(对吗?),块设备和文件系统是不同的抽象级别(对吗?),我们仍然重视“做一件事,并把它做好”(正确的?)。这就是为什么blockdev处理“文件系统之类的东西”让我感到惊讶。

答案1

  1. 两者的存在都是有历史原因的。他们已经等价大约二十年IIRC。我不记得有什么区别了。

  2. blockdev做了一件事(如其手册页中提到的,在问题中引用):它提供对块设备的访问ioctl。 Get/set(文件系统)预读是四个块设备ioctl,这就是为什么blockdev它们有开关。

相关内容