web-dev-qa-db-ja.com

zcacheの代替は何ですか?

高速スワップデバイスまたは zram as "page cache" を使用して、システムのメモリが不足したときにページデータを自動的に削除できるようにしたい。

どうやら zcache は廃止されました。利用可能な代替手段はありますか?はいの場合、どれですか?

bcacheは、使用可能なメモリがないときにデータをドロップしないようです。

6
illiterate

実際、zcacheは廃止されたようです カーネル3.11から削除されました 効果的に廃止されました。 zcache除去のコミットメッセージの読み取り

ステージング:zcache:削除

zcacheは廃止され、もう使用されていません。BobLiuが書き直し、メインの-mmツリーから含めるために送信しています。

Bob Liuの投稿 がメインラインに入ったことはないようです。

さて、私が理解しているように、ページキャッシュisは、メモリ不足のシナリオで自動的に "削除"(クリア)されます。 zcacheは実際に圧縮を実装したため、削除される前にmoreファイルシステムページ(「vfsキャッシュ」または「inode/dentryキャッシュ」とも呼ばれる)を維持できます。

Linuxカーネルには zswap があり、圧縮ディスクベースのスワッピングを実装していますが、ファイルシステムページは圧縮していません。

私はzcacheの現在の代替案を知りません。

おそらく回避策として、ファイルシステムページの解放によるパフォーマンスの低下が心配な場合は、チューニングを検討してください vm.vfs_cache_pressureここでの指示に従って

通常のワークロードの場合、zswapを使用して問題を解決するのが安全です。

追加の読み:

  1. zram vs zswap vs zcache Ultimateガイド:どちらを使用するか
  2. Zswap、Zram、Zcacheデスクトップの使用シナリオ
  3. zswap(Arch Linux Wiki)
  4. クリーンキャッシュとフロントスワップ(LWN)
  5. 仮想メモリシステムでの圧縮キャッシュのケース
6
Marc.2377

NVMe? -ハードウェア修正
BTRFS圧縮? -ソフトウェア修正

NVMeディスクに非常に高速にアクセスできるようになったため、CPUは非圧縮転送のボトルネックに近づいています。圧縮はパフォーマンスを低下させる可能性があります。

BTRFS圧縮が役立ちます。

Spinning-Rustの大部分は、より高速なストレージとアーカイブ目的に限定されるようになりました。

0
user1212212