カーネルが常に少なくともいくつかのページキャッシュを保持するように強制する方法は?

カーネルが常に少なくともいくつかのページキャッシュを保持するように強制する方法は?

メモリ不足の状況でも、カーネルに書き込みストアキャッシュ用に少なくとも一部のページキャッシュを常に保持させる方法はありますか?

私は巨大なページキャッシュを持っていないよりもzswapに置き換えることがより望ましい特定のユースケースを持っています。 (関連するvm.dirty値を受け入れるように設定しました。たくさんキャッシュ書き込み)

だから私が望むのは、最小ページキャッシュサイズ(例:合計RAMの10〜30%)を設定し、メモリ使用量が増加した場合、カーネルはダーティページをフラッシュするのではなくスワップを開始する必要があります(私はzswapを使用しているのでうまくいきます) )。ページを圧縮しますが、ほとんどのコンテンツをRAMに保持するという意味です。)

vm.swappinessを100に増やし、vm.vfs_cache_Pressureを10に下げようとしましたが、縮小しないようです。

関連情報