zcache 的替代品是什么?

zcache 的替代品是什么?

我想使用高速交换设备或兹拉姆作为“页面缓存”,这样当系统内存不足时可以自动删除页面数据。

显然,zcache已停产。有可用的替代方案吗?如果有,是哪一个?

bcache当没有可用内存时,似乎不会删除数据。

答案1

事实上,zcache似乎已经停产了,因为它是从内核 3.11 中删除因为实际上已经过时了。 zcache移除的提交消息读取

暂存:zcache:删除它

zcache 已过时,不再使用,Bob Liu 重写了它,并将其提交到主 -mm 树中,因为它应该首先完成......

看起来刘鲍勃的提交从来没有进过主线。

现在,按照我的理解,页面缓存在内存不足的情况下自动“删除”(清除)。zcache实际上实现了压缩,因此它可以保持更多的删除之前的文件系统页面(也称为“vfs 缓存”或“inode/dentry 缓存”)。

Linux 内核有交换今天,它实现了基于磁盘的压缩交换,但不压缩文件系统页面。

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

也许作为一种解决方法,如果您担心由于释放文件系统页面而导致性能下降,请考虑调整vm.vfs_cache_pressure 按照此处的指示

对于正常的工作负载,只需解决即可安全zswap

补充阅读:

  1. zram、zswap、zcache 终极指南:何时使用哪一个
  2. Zswap、Zram、Zcache桌面使用场景
  3. zswap(Arch Linux 维基)
  4. Cleancache 和 Frontswap (LWN)
  5. 虚拟内存系统中压缩缓存的案例

答案2

NVMe? - 硬件修复
BTRFS 压缩? -软件修复

现在 NVMe 磁盘的访问速度如此之快,CPU 正在接近未压缩传输的瓶颈。压缩可能会影响性能。

BTRFS 压缩有帮助。

Spinning-Rust 现在应该在很大程度上被更快的存储所取代,并且仅限于存档目的。

相关内容