2

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

これについて調べてみましたが、残念ながらほとんど情報がありませんでした。

ありがとう。

4

1 に答える 1

5

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

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

于 2011-05-24T20:48:02.583 に答える