Linux-Kernel

zcache 的替代方案是什麼?

  • August 9, 2019

我想使用高速交換設備或zram作為“頁面記憶體”,以便在系統記憶體不足時可以自動刪除頁面數據。

顯然,zcache已經停產了。有沒有可用的替代方案?如果是,是哪一個?

bcache當沒有可用記憶體時,似乎不會丟棄數據。

Indeedzcache似乎已經停產,因為它已從核心 3.11中刪除,因為它實際上已經過時了。zcache刪除的送出消息讀取

暫存:zcache:刪除它

zcache 已過時且不再使用,Bob Liu 已對其進行了重寫,並正在通過主 -mm 樹將其送出以包含在內,因為它應該首先完成……

Bob Liu 的送出似乎從未進入主線。

現在,按照我的理解,頁面記憶體在記憶體不足的情況下自動“刪除”(清除)。zcache實際上實現了壓縮,因此它可以在被刪除之前維護更多的文件系統頁面(也稱為“vfs 記憶體”或“inode/dentry 記憶體”)。

Linux 核心今天有zswap,它實現了基於磁碟的壓縮交換,但不壓縮文件系統頁面。

我不知道 zcache 的目前替代方案。

也許作為一種解決方法,如果您擔心由於文件系統頁面被釋放而導致性能下降,請考慮按照此處的說明進行調整。vm.vfs_cache_pressure

對於正常的工作負載,只需使用zswap.

補充閱讀:

  1. zram vs zswap vs zcache 終極指南:何時使用哪一個
  2. Zswap、Zram、Zcache桌面使用場景
  3. zswap(Arch Linux 維基)
  4. Cleancache 和 Frontswap (LWN)
  5. 虛擬記憶體系統中的壓縮記憶體案例

引用自:https://unix.stackexchange.com/questions/373631