0

ある論文で、ext2/ext3 ファイルシステムが I/O スケジューラのすべてのメタデータ要求 (間接ブロックなど) にタグを付けるのを読みました。しかし、ext2/3 のソース コードを数時間読んだ後、ext3 にある REQ_META と REQ_PIRO 以外は何も見つかりませんでした。リクエストがメタデータリクエストであることを示すために設定されたこれら2つのファイルシステムが他にあることを知りたいですか? いくつかのテストの後、ext3 は間接ブロックにタグ付けしていないようです (50GB ファイルから 8000 個のランダムな 4KB チャンクを読み取り、REQ_META で 2 つのリクエストのみ)。I/Oスケジューラですべてのメタデータリクエストを見つける方法は他にありますか?

4

1 に答える 1

0

メタデータ タグを使用すると、ext3 ファイルシステムが破損する可能性があります。

https://lkml.org/lkml/2010/7/23/87

だから避けるべきです。上記から示されているように、これを読んで:

http://www.kernel.org/doc/Documentation/filesystems/ext4.txt

「メタデータ」をよりよく理解するために、常にメイン ファイルに書き戻すことで、メタデータを完全になくすことができます (これを参照し、「data=ordered」の説明を探してください)。

于 2012-02-14T15:16:22.907 に答える