Linux-Kernel
zcache 的替代方案是什麼?
我想使用高速交換設備或zram作為“頁面記憶體”,以便在系統記憶體不足時可以自動刪除頁面數據。
顯然,
zcache
已經停產了。有沒有可用的替代方案?如果是,是哪一個?
bcache
當沒有可用記憶體時,似乎不會丟棄數據。
Indeed
zcache
似乎已經停產,因為它已從核心 3.11中刪除,因為它實際上已經過時了。zcache刪除的送出消息讀取暫存:zcache:刪除它
zcache 已過時且不再使用,Bob Liu 已對其進行了重寫,並正在通過主 -mm 樹將其送出以包含在內,因為它應該首先完成……
Bob Liu 的送出似乎從未進入主線。
現在,按照我的理解,頁面記憶體在記憶體不足的情況下會自動“刪除”(清除)。
zcache
實際上實現了壓縮,因此它可以在被刪除之前維護更多的文件系統頁面(也稱為“vfs 記憶體”或“inode/dentry 記憶體”)。Linux 核心今天有zswap,它實現了基於磁碟的壓縮交換,但不壓縮文件系統頁面。
我不知道 zcache 的目前替代方案。
也許作為一種解決方法,如果您擔心由於文件系統頁面被釋放而導致性能下降,請考慮按照此處的說明進行調整。
vm.vfs_cache_pressure
對於正常的工作負載,只需使用
zswap
.補充閱讀: