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: 88 ]

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


O que é SWAP e ZRAM Swap



A Swap é chamada também de arquivo de troca e é um recurso do sistema de distribuir dados para serem acessados em situações de grande uso de memória RAM. Essa Swap pode ser em arquivo em disco, uma partição ou em bloco de memória RAM comprimida, essa chamada de ZRAM.

A Swap possui prioridades de acesso e o kernel costuma gerenciar adequadamente os recursos da máquina de modo dinâmico mas há vezes onde é necessário dar uma ajuda para que as coisas fiquem dentro dos conformes. Isso porque a RAM é muito mais rápida do que o disco, seja ele HDD ou SSD e podemos ajustar a prioridade de uso da Swap com o parâmetro "vm.swappiness". Essa configuração está no arquivo /etc/sysctl.conf ou em um arquivo criado que começa por um número (de prioridade) na pasta /etc/sysctl.d/.

SWAP em partição ou em arquivo


É o modelo mais utilizado, a instalação do sistema cria uma partição swap em disco normalmente com a mesma quantidade de RAM do sistema e define a prioridade de uso por volta de "60". Esse valor não é muito adequado dependendo de quanto a máquina do usuário tem de RAM já que muita RAM ainda pode estar livre quando começa a escrever dados na Swap, diminuindo o desempenho do sistema. Um valor "melhorzinho" para sistemas seria de "vm.swappiness=10"; esse valor define uma prioridade mais baixa fazendo com o o sistema utilize a memória RAM disponível até certo ponto antes de começar a usar a Swap. Pode-se testar outros valores, como 20 ou 10, tendo em mente que é "mais ou menos" assim: um valor de 20 comparativamente falando significa só usar a Swap quando a RAM disponível estiver em 20% do total - ou seja, 80% ocupada.

SWAP em ZRAM


ZRAM é uma swap em bloco comprimido na RAM do sistema e esse bloco concorre diretamente em ocupação da RAM com outros dados carregados. Esse bloco não é fixo mas é configurado para não passar de determinado tamanho e utiliza compressão/descompressão "realtime", fazendo com que um bloco zram de 512MB possa ter até 2GB dependendo dos dados e do algoritmo de compressão utilizado. A eficiência da ZRAM também depende do processador poder lidar adequadamente com as tarefas de compressão e descompressão de dados sem haver erros nessas tarefas. À ZRAM normalmente é dada a prioridade 100 no arquivo de configuração para que essa seja usada totalmente quando o sistema começa a utilizá-la.

ZWAP em arquivo/partição e ZRAM


Esse é um ambiente misto e deve-se usar em situações específicas, como máquinas com menos de 4GB de RAM. Tecnicamente falando 4GB de RAM é mais do que suficiente para uso normal do computador se o usuário não for daqueles de ficar abrindo "500 abas" de navegador de internet ou ficar com vários programas ativos ao mesmo tempo. Nessa situação usar Swap mista também pode ajudar bastante no uso cotidiano, sendo necessário também ajustar adequadamente as prioridades dos tipos de Swaps para fazer com que elas sejam usadas numa "sequência" adequada.

Então vamos ver como implementar os dois tipos de Swap e o usuário pode escolher qual a melhor opção para o seu uso diário.
    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

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

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

Leitura recomendada

GoboLinux? Que distro é essa? (Parte 2 - Instalação)

Funcionalidades do Eclipse no Vim - Usando o Eclim

LTSP no Debian 8

Bind9 slave em chroot no Debian Lenny

Aprimoramento de Desempenho da Instalação Debian (parte 2)

  
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