该实用程序
blockdev
允许从命令行调用块设备 ioctl。
我的问题是关于以下选项:
--getfra
获取 512 字节扇区中的文件系统预读。
--getra
打印预读(在 512 字节扇区中)。
--setfra sectors
设置文件系统预读(与 2.6 内核相同--setra
)。
--setra sectors
设置预读(在 512 字节扇区中)。
我想我知道预读是什么。让我困惑的是“文件系统预读”。
为什么有两个单独的选项:“文件系统预读”和“预读”?它们有何不同?
“文件系统预读”与文件系统有什么关系吗?什么?和如果是这样,那么让管理这个有什么关系呢
blockdev
?我的意思
blockdev
是使用块设备(对吗?),块设备和文件系统是不同的抽象级别(对吗?),我们仍然重视“做一件事,并把它做好”(正确的?)。这就是为什么blockdev
处理“文件系统之类的东西”让我感到惊讶。
答案1
两者的存在都是有历史原因的。他们已经等价大约二十年IIRC。我不记得有什么区别了。
blockdev
做了一件事(如其手册页中提到的,在问题中引用):它提供对块设备的访问ioctl
。 Get/set(文件系统)预读是四个块设备ioctl
,这就是为什么blockdev
它们有开关。