Configurar Zswap en Arch Linux utilizando compresión lz4

Documentación oficial Zswap: https://www.kernel.org/doc/Documentation/vm/zswap.txt

Instalar el paquete lz4.

pacman -S lz4

Editar el fichero /etc/mkinitcpio.conf.

MODULES="lz4 lz4_compress"

Generar la imagen initram.

mkinitcpio -p linux

Opción 1: Configurar el fichero /boot/grub/grub.cnf con los parámetros zswap.enabled=1 zswap.compressor=lz4

linux /vmlinuz-linux root=UUID=d523bdfe-2f0a-4a6a-b449-c7063ffeaa5a rw  splash zswap.enabled=1 
zswap.compressor=lz4

Opción 2: Configurar /etc/default/grub y después actualizar “grub.cnf” con “grub-mkconfig -o /boot/grub/grub.cfg”.

GRUB_CMDLINE_LINUX_DEFAULT="splash zswap.enabled=1 zswap.compressor=lz4"

Comprobar que se está utilizando Zswap con lz4.

dmesg | grep -i zswap
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=d523bdfe-2f0a-4a6a-b449-c7063ffeaa5a rw splash zswap.enabled=1 zswap.compressor=lz4
[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=d523bdfe-2f0a-4a6a-b449-c7063ffeaa5a rw splash zswap.enabled=1 zswap.compressor=lz4
[    0.652701] zswap: loading zswap
[    0.656603] zswap: using lz4 compressor