Skip to content

Instantly share code, notes, and snippets.

@LinuxDicasPro
Last active September 15, 2024 19:50
Show Gist options
  • Save LinuxDicasPro/28d96edd5775a244785291393a905e94 to your computer and use it in GitHub Desktop.
Save LinuxDicasPro/28d96edd5775a244785291393a905e94 to your computer and use it in GitHub Desktop.
Como ativar o zRam no Linux para Melhorar o Desempenho do Sistema

Ativação e Configuração do zRam no Debian e Derivados

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.

Verificando o Suporte

Verificar se o módulo está ativo:

zcat /proc/config.gz | grep ZRAM

ou:

grep -E ZRAM /boot/config

Instalação da Ferramenta

sudo apt update
sudo apt install zram-tools

Configuração

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

Verificar Status

Mais recomendado:

sudo zramswap status

Ou:

sudo zramctl

Com dmesg:

sudo dmesg | grep -i zram

Sem usar sudo:

cat /proc/swaps

Trocar Swap pelo zSwap

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

Informações Adicionais

https://www.kernel.org/doc/html/latest/admin-guide/blockdev/zram.html

https://wiki.debian.org/ZRam

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment