高速スワップデバイスまたは zram as "page cache" を使用して、システムのメモリが不足したときにページデータを自動的に削除できるようにしたい。
どうやら zcache
は廃止されました。利用可能な代替手段はありますか?はいの場合、どれですか?
bcache
は、使用可能なメモリがないときにデータをドロップしないようです。
実際、zcache
は廃止されたようです カーネル3.11から削除されました 効果的に廃止されました。 zcache除去のコミットメッセージの読み取り
ステージング:zcache:削除
zcacheは廃止され、もう使用されていません。BobLiuが書き直し、メインの-mmツリーから含めるために送信しています。
Bob Liuの投稿 がメインラインに入ったことはないようです。
さて、私が理解しているように、ページキャッシュisは、メモリ不足のシナリオで自動的に "削除"(クリア)されます。 zcache
は実際に圧縮を実装したため、削除される前にmoreファイルシステムページ(「vfsキャッシュ」または「inode/dentryキャッシュ」とも呼ばれる)を維持できます。
Linuxカーネルには zswap があり、圧縮ディスクベースのスワッピングを実装していますが、ファイルシステムページは圧縮していません。
私はzcacheの現在の代替案を知りません。
おそらく回避策として、ファイルシステムページの解放によるパフォーマンスの低下が心配な場合は、チューニングを検討してください vm.vfs_cache_pressure
ここでの指示に従って 。
通常のワークロードの場合、zswap
を使用して問題を解決するのが安全です。
追加の読み:
NVMe? -ハードウェア修正
BTRFS圧縮? -ソフトウェア修正
NVMeディスクに非常に高速にアクセスできるようになったため、CPUは非圧縮転送のボトルネックに近づいています。圧縮はパフォーマンスを低下させる可能性があります。
BTRFS圧縮が役立ちます。
Spinning-Rustの大部分は、より高速なストレージとアーカイブ目的に限定されるようになりました。