先読み値を変更するには、 blockdev コマンドを使用します。

先読み値を変更するには、 blockdev コマンドを使用します。

blockdevを使用して先読み値を変更しようとしています。このコマンドを実行すると、 blockdev --setra xxx /dev/sdaそのデバイスのパーティション全体の先読み値が変更されます。これは良い結果です。しかし、デバイスの任意のパーティションに移動して/sys/fs/ext4フォルダの下のinode_readahead_blk値を確認すると、以前にblockdevを使用して変更したのと同じ先読み値が見つかりません。私はこれについて少し混乱しています。この問題について少し教えてくれる人がいますか?

答え1

先読みは次のように設定されています。ブロック開発(8)に適用されるブロックデバイスEXT4パーティションを保存します。

EXT4ファイルシステムの先読み設定(他のEXT4設定と同様)は、そのファイルシステムにのみ適用されます。

したがって、同じ名前の完全に異なる2つの設定:デバイスの先読み512バイトセクタカーネルは要求の後に事前に読み取ってキャッシュする必要があります。 EXT4のinode_readahead_blks制御量アイノードブロックキャッシュに読み込まれます。

関連情報