Otimizar Debian com zswap

 

zswap

Visão geral

ZSWAP é um cache compactado se você já tiver partição swap ou swapfile. Ele pega as páginas que estão em processo de troca e tenta compactá-las em um pool de memória baseado em RAM alocado dinamicamente. O zswap basicamente troca ciclos de CPU por I / O de swap potencialmente reduzido. Essa compensação também pode resultar em uma melhoria significativa de desempenho se as leituras do cache compactado forem mais rápidas do que as leituras de um dispositivo de troca.
OBS:: "Alocado dinamicamente aumenta e diminui conforme necessário."

Comado para ver no Kernel.

cat /boot/config-`uname -r` | grep -i zswap

A resposta e CONFIG_ZSWAP=y, ok vamos em frente.

cd /sys/module/zswap/parameters && grep "" *

same_filled_pages_enabled : Y/N Ligado, desligado, Y (padrão)
zswap.enabled                       : Y/N Ligado, desligado,  N (padrão)
max_pool_percent                  : 20 (padrão)
zswap.compressor                    : lzo/lz4 | lzo (padrão)
zpool:zbud                                 : zbud (padrão)

Para testar.

echo 1 > /sys/module/zswap/parameters/enabled

Para tornar permanente. 

nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet zswap.enabled=1"

Depois de os comandos.

update-grub && reboot

Depois do reboot 

Comado para ver parâmetros estão corretos, que vc configuro. 

cd /sys/module/zswap/parameters && grep "" *

compressor:lzo
enabled:Y
max_pool_percent:20
same_filled_pages_enabled:Y
zpool:zbud

Se você precisa limitar ou aumentar a quantidade máxima de memória para ZSWAP, nos parâmetros do kernel também especificamos.

zswap.max_pool_percent=xx

EX :: GRUB_CMDLINE_LINUX_DEFAULT="quiet zswap.enabled=1 zswap.max_pool_percent=30"

FONTE :: https://www.kernel.org/doc/Documentation/vm/zswap.txt

habilitando a compactação lz4 no zswap (ou seja, tornando o zswap mais eficiente)

apt install -y liblz4-tool
echo lz4 >> /etc/initramfs-tools/modules
echo lz4_compress >> /etc/initramfs-tools/modules
update-initramfs -u -k all

nano /etc/default/grub

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

update-grub && reboot

Comado para ver parâmetros estão corretos, que você configuro.

cd /sys/module/zswap/parameters && grep "" *

compressor:lz4
enabled:Y
max_pool_percent:20
same_filled_pages_enabled:Y
zpool:zbud 

 ou 

dmesg | grep -i zswap:

Se a resposta for: zswap: loaded using pool lz4/zbud

LZ4 é um algoritmo de compressão sem perda de dados que é focado na velocidade de compressão e descompressão. 

Obter algumas estatísticas sobre o uso do zswap para confirmar que ele está realmente funcionando.

Leia :: https://duda.blog.br/2015/01/compactacao-de-memoria-com-o-zswap/

 

 


 

 

 


 

Comentários

Postagens mais visitadas deste blog

Roteador Modelo HGW-2501GNP-RC da Vivo

Como formatar um pendrive no Linux via linha de comando