答案1
事实上,zcache
似乎已经停产了,因为它是从内核 3.11 中删除因为实际上已经过时了。 zcache移除的提交消息读取
暂存:zcache:删除它
zcache 已过时,不再使用,Bob Liu 重写了它,并将其提交到主 -mm 树中,因为它应该首先完成......
看起来刘鲍勃的提交从来没有进过主线。
现在,按照我的理解,页面缓存是在内存不足的情况下自动“删除”(清除)。zcache
实际上实现了压缩,因此它可以保持更多的删除之前的文件系统页面(也称为“vfs 缓存”或“inode/dentry 缓存”)。
Linux 内核有交换今天,它实现了基于磁盘的压缩交换,但不压缩文件系统页面。
我不知道当前 zcache 的替代方案。
也许作为一种解决方法,如果您担心由于释放文件系统页面而导致性能下降,请考虑调整vm.vfs_cache_pressure
按照此处的指示。
对于正常的工作负载,只需解决即可安全zswap
。
补充阅读:
答案2
NVMe? - 硬件修复
BTRFS 压缩? -软件修复
现在 NVMe 磁盘的访问速度如此之快,CPU 正在接近未压缩传输的瓶颈。压缩可能会影响性能。
BTRFS 压缩有帮助。
Spinning-Rust 现在应该在很大程度上被更快的存储所取代,并且仅限于存档目的。