~からman 8 blockdev
:
このユーティリティを使用
blockdev
すると、コマンドラインからブロックデバイスioctlを呼び出すことができます。
私の質問は、次のオプションについてです。
--getfra
512バイトセクタからファイルシステムを事前に読み込みます。
--getra
先読み(512バイトセクタ)を印刷します。
--setfra sectors
ファイルシステムの先読みを設定します(2.6カーネルと同じ--setra
)。
--setra sectors
先読みを設定します(512バイトセクタ)。
先読みが何なのかわかると思います。私を混乱させるのは「ファイルシステムの先読み」です。
「ファイルシステムの先読み」と「先読み」という2つの別々のオプションがあるのはなぜですか?彼らはどう違いますか?
「ファイルシステムの先読み」はファイルシステムに関連していますか?何?そしてもしそうならもしそうなら、これを管理することと何が関係していますか
blockdev
?私の言葉は
blockdev
ブロックデバイスを使用することを意味します(そうですか?)。ブロックデバイスとファイルシステムは異なる抽象化レベルであり(正しいですか)、私たちはまだ価値を重視しています。「一つのことを上手にしなさい」(正しいですか?)。これがblockdev
「ファイルシステムの問題」に対処することが私を驚かせる理由です。
答え1
どちらも歴史的な理由で存在します。それらすでに同等約20年IIRC。違いは覚えていません。
blockdev
質問に引用されたマニュアルページに記載されているように1つのことを行います。ブロックデバイスへのアクセスを提供しますioctl
。インポート/設定(ファイルシステム)先読みは4つのブロックデバイスなので、ioctl
スイッチがblockdev
あります。