配置zswap
并运行后(对于在 zswap 的 initramfs 阶段启用 lz4 压缩):
sudo -s
echo lz4 >> /etc/initramfs-tools/modules
echo lz4_compress >> /etc/initramfs-tools/modules
update-initramfs -u
和
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init=/bin/e4rat-lite-preload zswap.enabled=1 zswap.compressor=lz4"
在 grub 中(并正在运行update-grub
)
的输出dmesg | grep -i zswap
是
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.10.0-19-
generic.efi.signed root=UUID=9d2dfe9c-48af-4577-bfd0-fb484fa9aed5
ro quiet splash init=/bin/e4rat-lite-preload zswap.enabled=1
zswap.compressor=lz4 vt.handoff=7
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-
4.10.0-19-generic.efi.signed root=UUID=9d2dfe9c-48af-4577-bfd0-
fb484fa9aed5 ro quiet splash init=/bin/e4rat-lite-preload
zswap.enabled=1 zswap.compressor=lz4 vt.handoff=7
[ 0.971264] zswap: compressor lz4 not available, using default
lzo
[ 0.971286] zswap: loaded using pool lzo/zbud
我如何启用 lz4?
答案1
我认为由于某种原因,应该在生成 initramfs 之前加载该模块。
尝试以下步骤,对我在 Ubuntu 16.04 上的工作有效。
sudo modprobe -v lz4
sudo update-initramfs -u
sudo reboot