为了减少对系统 SSD 的写入次数,我启用了 zswap,并使用 zswap.zpool=z3fold 作为内核参数将 zswap 分配器设置为 z3fold。但是,当系统运行时,我得到的是 zswap 分配器的 zbud。调查系统日志显示,启动时内核无法使用 z3fold,因此只能使用 zbud。
为了让 lz4 在 zswap 中工作,我做了一些配置,创建了一个包含 lz4 的新启动 RAM 映像,以便在启动时内核可以使用它。我是否需要对 z3fold 做类似的事情?
答案1
过了一会儿,我终于明白了。是的,这很像在 zswap 中启用 lz4 压缩。
回顾如何启用 lz4 压缩:
sudo su
echo lz4 >> /etc/initramfs-tools/modules
echo lz4_compress >> /etc/initramfs-tools/modules
update-initramfs -u
我执行了类似的过程来启用 z3fold:
sudo su
echo z3fold >> /etc/initramfs-tools/modules
update-initramfs -u
将 zswap.zpool=z3fold 传递到内核参数中,z3fold 就应该启动并运行。