2011-05-24 6 views
2

LinuxカーネルのバッファキャッシュがUDF for DVDやFUSEのようなファイルシステムに存在するかどうか知りたいですか?DVD/FUSE用のLinuxバッファキャッシュ?

私はこれを検索しようとしましたが、残念ながらほとんど情報が見つかりませんでした。

ありがとうございました。

答えて

4

バッファーキャッシュは、ファイルハンドルがO_DIRECTで開かれていない限り、ブロックデバイスに対してオープンされたファイルハンドルへのアクセスに使用されます。これには、FUSEファイルシステムに代わるアクセスが含まれます。 FUSEがキャッシングを行う場合(私はわかりませんが)、データの二重キャッシングが発生する可能性があります。通常のカーネル内ファイルシステムとは異なり、FUSEではカーネルがページキャッシュとバッファキャッシュを安全にオーバーラップさせることができません。この場合、FUSEファイルシステムデーモンでO_DIRECTを使用してキャッシュ圧を下げることを検討する価値はありますが、最初にプロファイルしてください!

UDFなどのカーネル内ファイルシステムの場合、バッファキャッシュはすべてのIOに使用されます。ファイルデータを含むブロックの場合、ブロックは同時に同じ基本メモリを使用するバッファキャッシュとページキャッシュの両方にあります。これは、メモリー使用状況統計では、バッファー・キャッシュではなくページ・キャッシュとして考慮されます。

関連する問題