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