使用 blockdev 命令更改预读值

使用 blockdev 命令更改预读值

我正在尝试使用 blockdev 修改预读值。当我发出此命令时 blockdev --setra xxx /dev/sda- 它会更改该设备中整个分区的预读值,这很好。但是,当我转到该设备中的任何分区并检查/sys/fs/ext4文件夹下的 inode_readahead_blk 值时,我找不到之前使用 blockdev 更改的相同预读值。我对此有点困惑。你们中有人能对这个问题发表一些看法吗?

答案1

预读设置为区块开发(8)被应用到块设备保存 EXT4 分区。

EXT4 文件系统上的预读设置(与任何其他 EXT4 设置一样)特定于该文件系统。

所以两个完全不同的设置,恰好有一个相似的名称:设备预读指定多少512字节扇区内核应该提前读取并在请求后缓存。 EXT4 的inode_readahead_blks控制数量索引节点块被读入缓存。

相关内容