将 z3fold 应用到 zswap

eag*_*101 7 swap kernel

为了减少对系统 SSD 的写入次数,我启用了 zswap,使用 zswap.zpool=z3fold 作为内核参数将 zswap 分配器设置为 z3fold。但是,当系统运行时,我为 zswap 分配器获得了 zbud。调查系统日志显示 z3fold 在启动时对内核不可用,因此它可以使用 zbud。

为了让 lz4 在 zswap 中工作,我做了一些配置,创建了一个包含 lz4 的新启动 ram 映像,以便内核在启动时可以使用它。我必须为 z3fold 做类似的事情吗?

eag*_*101 11

过了一会儿,我设法弄明白了。是的,这很像在 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 应该启动并运行。