https://salsa.debian.org/debian/zram-tools
zRAM é uma tecnologia do kernel Linux que permite a criação de blocos de dispositivos baseados na RAM, que funcionam como swap.
Em vez de usar swap em um HD ou SSD, o zRAM comprime os dados e os armazena diretamente na RAM, aumentando a eficiência do uso de memória, afim de melhorando o desempenho geral do sistema, especialmente em dispositivos com pouca RAM.
Ele é amplamente utilizado em sistemas embarcados, dispositivos móveis e distribuições Linux leves, reduzindo a necessidade de operações de swap no disco.
O zRam está integrado ao kernel Linux, desde a versão 3.2.
Verificar se o módulo está ativo:
zcat /proc/config.gz | grep ZRAM
ou:
grep -E ZRAM /boot/config
sudo apt update
sudo apt install zram-tools
Usando o editor de sua preferência:
sudo vim /etc/default/zramswap
Itens a serem configurados:
- ALGO: Define o algoritmo de compressão que será usado pelo zRAM. O padrão é o lz4.
- PERCENT: Define o percentual de RAM total que será usado pelo zRAM. o padrão é 50. Nesse caso, se o sistema tiver 8 GB de RAM, 4 GB serão alocados para zRAM.
- SIZE: Especifica um tamanho fixo em MiB para o dispositivo zRAM, não importa o tamanho da RAM.
- PRIORITY: Define a prioridade para o dispositivo zRAM no sistema de swap. Prioridades maiores fazem com que o zRAM seja usado antes de outros dispositivos de swap, como swaps baseados em disco (HDD ou SSD). O padrão é 100.
A ordem geral de desempenho dos algoritmos de compressão:
- Velocidade:
lz4
>zstd
>lzo
- Compressão:
zstd
>lzo
>lz4
Reinicie o serviço:
sudo zramswap restart
Mais recomendado:
sudo zramswap status
Ou:
sudo zramctl
Com dmesg:
sudo dmesg | grep -i zram
Sem usar sudo:
cat /proc/swaps
https://linuxdicasesuporte.blogspot.com/2018/06/usar-zram-e-zswap-no-lugar-da-swap.html
Comentar a montagem do swap no /etc/fstab e rodar o comando:
sudo swapoff -a
Ative o zSwap:
echo '1' | sudo tee /sys/module/zswap/parameters/enabled
Para reverter:
echo '0' | sudo tee /sys/module/zswap/parameters/enabled
Reinicie o serviço:
sudo zramswap restart
https://www.kernel.org/doc/html/latest/admin-guide/blockdev/zram.html