Habilitando ZSwap + LZ4

editado janeiro 2020 em Dicas e Truques
Para maior eficácia do método abaixo, é recomendável que PELO MENOS UM dos requisitos seja atendido:
I - Um processador com até 2 núcleos.
II - Mais que 4Gb de RAM para uso exclusivo do sistema operacional.

Caso contrário use ZSwap + zstd como alternativa.

ZSWAP


ZSwap é um recurso do kernel que fornece um cache na RAM para páginas de troca compactadas. As páginas que de outra forma seriam trocadas para o disco são, em vez disso, compactadas e armazenadas dentro de um espaço de memória. Uma vez que o espaço está cheio ou a RAM está esgotada, a página menos usada recentemente é descompactada e gravada no disco.

ZSwap permite ao Linux fazer um uso mais eficiente da RAM, uma vez que aumenta virtualmente a capacidade de memória, em detrimento de um uso de CPU ligeiramente aumentado para compactar/descompactar as páginas de troca. Isso é particularmente eficaz em máquinas com pouca memória RAM.

A redução do uso do swap como resultado do uso de ZSwap efetivamente reduz a quantidade de desgaste colocada sobre armazenamento baseado em flash, resultando no prolongamento de sua vida útil. Além disso, o uso de ZSwap resulta em E/S significativamente reduzida para sistemas Linux que necessitam de swap.

A diferença em relação a ZRam, é que ZSwap funciona em conjunto com um dispositivo de swap, enquanto ZRam é um dispositivo de swap na RAM que não requer um dispositivo de swap de apoio.

Então, o ZSwap está sendo usado, certo? Errado!
Parece que o ZSwap está presente no kernel, mas só é usado se habilitado explicitamente no arranque do sistema.

Requisitos

Kernel 4.15 ou superior.
O sistema precisa de um dispositivo de troca física: partição swap ou swapfile (o Mint 19.x já vem com um dispositivo swapfile habilitado)

Importante

Nunca use ZRam e ZSwap juntos!
Para maior eficácia de ZSwap, use valores de Swappiness próximos do padrão (60).

Etapas para habilitar ZSWAP

1. Abra o grub como root:
sudo xed /etc/default/grub

2. Mude a linha GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" para:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash zswap.enabled=1 zswap.max_pool_percent=25 zswap.compressor=lz4"
Salve a alteração e feche o editor de texto.

3. Atualize o Grub, executando:
sudo update-grub

4. Habilitando o LZ4:
sudo -s
apt install -y checkinstall build-essential
cd /usr/local/bin
rm lz4c lz4cat unlz4 2>/dev/null
cd /tmp
wget https://github.com/lz4/lz4/archive/v1.9.2.tar.gz -O lz4.tar.gz
tar -xf lz4.tar.gz
cd lz4-1.9.2
make
echo y | checkinstall
if ! grep -qx lz4 /etc/initramfs-tools/modules; then echo lz4 >> /etc/initramfs-tools/modules; fi
if ! grep -qx lz4_compress /etc/initramfs-tools/modules; then echo lz4_compress >> /etc/initramfs-tools/modules; fi
update-initramfs -u -k all

5. Reinicie o seu PC.

6. Verifique se ZSWAP está habilitado, executando:
cat /sys/module/zswap/parameters/enabled
Se ZSWAP estiver habilitado, você deve ver Y na resposta.

7. Verifique se LZ4 estão sendo usados, executando:
sudo dmesg | grep -i zswap:
Se a resposta for: zswap: loaded using pool lz4/zbud
Então você habilitou zswap + lz4 com sucesso.

Comentários

Entre ou Registre-se para fazer um comentário.