Conciliando ZRAM Swap com Swap em arquivo ou partição

Nesse artigo demonstro como conciliar o uso de ZRAM Swap com Swap em partição ou em arquivo em disco de modo a priorizar o uso entre elas para um melhor desempenho.

[ Hits: 234 ]

Por: Sidnei Serra em 18/08/2025 | Blog: https://www.youtube.com/channel/UCRgokKtNlttdmg2RJEa2VYw


Distribuindo as prioridades e outros parâmetros



O arquivo de configuração do sistema que vamos mexer é o /etc/sysctl.conf (se ele existir) ou o /etc/sysctl.d/99-performance.conf (que vai ser criado). Há vários parâmetros que podemos colocar no arquivo e isso pode ser visto nessa página desse artigo:
Edite o arquivo (se o tiver):

sudo nano /etc/sysctl.conf

ou crie o arquivo:

sudo nano /etc/sysctl.d/99-performance.conf

Na MINHA máquina eu deixei:

######################################################################################
#Prioridade do uso da swap
vm.swappiness = 10 # Prioriza RAM + zram, usa swapfile só quando necessário

#Gerenciamento da sujeira (dirty pages)
vm.dirty_ratio = 8 # Máximo de 8% da RAM com sujeira antes de forçar escrita
vm.dirty_background_ratio = 3 # Inicia escrita em background com 3% da RAM suja
vm.dirty_expire_centisecs = 1000 # 10 segundos → considera a sujeira "velha"
vm.dirty_writeback_centisecs = 500 # 5 segundos → frequência de gravação automática

#Pressão sobre cache do sistema de arquivos (dentries, inodes)
vm.vfs_cache_pressure = 75 # Mantém cache de disco por mais tempo (alívio no disco)

#Tamanho da leitura/gravação em blocos para swap
vm.page-cluster = 3 # Swap em blocos médios (equilíbrio p/ HDD lento)

vm.min_free_kbytes = 65536
#############################################################################################

O parâmetro vm.swappiness tem aqui por função fazer o seguinte: o valor 10 faz com que o kernel comece a usar a SWAP (ou as SWAPS) e procura pela de maior prioridade. No nosso caso, temos duas SWAPS: a ZRAM e a em disco (não importa se arquivo ou partição). Então, com "10%" da RAM livre o kernel vai para a ZRAM (100% de prioridade) para só depois que a ZRAM ficar cheia ir para a SWAP em disco (prioridade menor). Talvez seja melhor conciliar o valor da swappness para algo menos agressivo, como 20 ou 30 de acordo com a quantidade de ZRAM que você estipulou: se você colocou como ZRAM 25% de uso, então o swappness deva ser colocado como 30/35 mas aí é de cada um e de cada máquina.
Página anterior     Próxima página

Páginas do artigo
   1. O que é SWAP e ZRAM Swap
   2. Implementando Swap em disco
   3. Implementando a swap em ZRAM
   4. Distribuindo as prioridades e outros parâmetros
   5. Limpando a Swap e monitorando o uso
Outros artigos deste autor

Mitigação - O que é e quando é "seguro" desabilitar

Máquina perereca - até onde é possível o uso de Linux?

Leitura recomendada

Configurando uma pasta compartilhada para os usuários do seu Linux

APT-GET sem CD: criando repositórios locais

O dia em que o KDE me surpreendeu

Fazendo o Mate Terminal iniciar sem a Barra de Menu

Instalando uma adaptadora PCI/PCMCIA e um cartão orinoco

  
Comentários

Nenhum coment�rio foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts