Habilitando ZSwap + LZ4

editado 24 de maio em Dicas e Truques
Veja aqui como habilitar ZSwap com o algorítimo de compressão Zstd

Quando é recomendável usar Zstd:
- O computador tem 6 GB ou menos de RAM (4 GB ou menos caso use placa de vídeo)
- O computador tem um processadore rápido. (Ex: Quad-core ou Dual-core 3 GHz ou algo melhor)

Quando é recomendável usar LZ4:
- Quando Zstd não for recomendavel.
- O computador tem 12 GB ou menos de RAM.

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

(Recomendável) Kernel 4.18 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. A combinação deverá causar instabilidade e degradação na performance.
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.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 su
apt install -y checkinstall build-essential
cd /tmp
wget https://github.com/lz4/lz4/archive/v1.9.1.tar.gz -O lz4.tar.gz
tar -xf lz4.tar.gz
cd lz4-1.9.1
make
echo y | checkinstall
if ! grep -qx lz4 /etc/initramfs-tools/modules; then echo lz4 >> /etc/initramfs-tools/modules; fi
update-initramfs -u

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.
Post edited by dougpess on
·

Comentários

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