"fio"ユーティリティは、ファイルシステムなしでフォーマットされていないrawデバイスでVFSと同様の操作をどのように実行しますか?

私が知っている限り、ファイルシステムがないメディアではVFS操作を実行できません。

もしそうなら、そのようなユーティリティはどのようにrawfioデバイスでVFSと同様の読み取り/書き込み/検索操作を実行できますか?

ベストアンサー1

私が知っている限り、ファイルシステムがないメディアではVFS操作を実行できません。

質問は「私たちが言うことは何ですか?」です。以下で明確に説明します。

では、fioなどのユーティリティは、rawデバイスでVFSと同様の読み取り/書き込み/検索操作を実行できますか?

VFSを使用すると読み取り/書き込み/照会が可能ですが、いいえVFS 専用タスク - 適切なシステムコールも理解するデバイスに実行することができます。

@andy-daltonが言ったようにLinuxブロックデバイスread()/同じsyscallをwrite()受け入れ、標準のfio読み取り/書き込みライブラリ呼び出し(最終的にsyscallになる)を実行すると(ファイルシステムのファイルと同様)、カーネルは違いを処理します。バラよりhttps://github.com/axboe/fio/blob/2dd96cc46fa83a73acc1c9238c3ac59203e10213/engines/sync.c#L226-L229例えば。これは単純化されたが、一般的な概念を説明する。

おすすめ記事