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