Linuxページキャッシュを最小化する方法は?

Linuxページキャッシュを最小化する方法は?

ZFSをプライマリファイルシステムとして使用し、一部はセカンダリファイルシステム(ntfs、ext2/4)として使用してDebianシステムを設定したいと思います。 ZFS 以外のファイルシステムで読み書きする場合、ページキャッシュが増え、zfs arc が強制的に縮小されます。私はこのような行動を望んでいません。 Linuxページキャッシュを最小化する方法は? /proc/sys/vm/dirty_*はダーティキャッシュを制御するためにのみ使用されます。 /proc/sys/vm/vfs_cache_Pressureはどの目的にも使用されますが(正確な名前は記憶されません)、ページキャッシュには使用されません。

ベストアンサー1

ZFS以外のファイルシステムでファイルにアクセス/読み取り/書き込みを行うと、ARCは縮小されますか?必ずしもそうではないようです。

ページキャッシュは、利用可能なメモリを使用してアクセスするファイルをキャッシュします。ZFS ARCメモリは利用できず、ARCによって要求され、ARCリサイクルは主にZFSによって管理されます。

ファイルにアクセスするプログラムを作成する場合は、POSIX_FADV_DONTNEED を使用して fadvise を表示できます。

ページキャッシュが期待どおりの操作を実行できないと、キャッシュのヒット率が低いためIOが増加する可能性があります。これを達成するためにZFS以外のI / Oを十分に実行しない場合、使用するメモリ量は重要ではありません。

必要に応じて、/proc/sys/vm/drop_caches を使用してページキャッシュを削除することもできます。

おすすめ記事