Como Configurar ZRAM no Ubuntu Linux

Enquanto o ZRAM é uma solução fantástica para trocar um pouco de potência da CPU para ganhar mais RAM, como você pode configurá-lo para dedicar mais ou menos RAM ao ZRAM? Como você pode mudar o algoritmo de compressão? Em quais cenários essas mudanças valem a pena? Continue lendo para descobrir como configurar o ZRAM no Ubuntu.
Índice
- Verifique o Estado Atual do ZRAM
- Mudar o Tamanho do ZRAM
- Mudar o Algoritmo de Compressão do ZRAM
Bom saber: Se você não tem certeza se ZRAM, ZCache ou ZSwap é adequado para você, temos a resposta para você.
Verifique o Estado Atual do ZRAM
A maioria das pessoas usa ZRAM em suas distros Linux baseadas em Ubuntu e Debian através do script zram-config. Isso porque ele permite que você aproveite o ZRAM da maneira mais simples possível. Você pode instalá-lo com o comando:
sudo apt install util-linux zram-configEm seguida, verifique se o ZRAM já está habilitado em sua máquina Ubuntu. Você pode fazer isso executando a utilidade zramctl:
zramctlCertifique-se de que o Zswap está atualmente desativado para o seu sistema:
sudo-s
echo0>/sys/module/zswap/parameters/enabledO Zswap é uma solução alternativa de cache de RAM que, semelhante ao ZRAM, vem por padrão com toda distro Linux. No entanto, ao contrário do ZRAM, ele depende de partições de swap físicas, o que significa que pode ser lento em discos mais antigos.
Reinicie seu computador para criar o dispositivo de bloco ZRAM inicial em seu sistema Ubuntu.
Dica: Aprenda como você pode prolongar a vida útil de seus drives SSD ativando o TRIM no Ubuntu.
Conhecendo a Configuração Certa do ZRAM
Com sua máquina de volta em funcionamento, verifique se agora está relatando uma partição ZRAM:
cat/proc/swaps
Você pode ver um arquivo de swap típico coexistindo com um único dispositivo de bloco ZRAM em nossa captura de tela. Nele, meu sistema tinha 4GB de RAM e 2GB de ZRAM, que é metade da quantidade de RAM. No entanto, dependendo da sua carga de trabalho, você pode querer mudar esse tamanho.
- Se você está trabalhando com multimídia e vídeo, esses não são muito compressíveis, então é provavelmente melhor se você reduzir o tamanho do seu ZRAM e aumentar o tamanho do seu swap real.
- Se você está trabalhando com grandes bancos de dados ou outros tipos de dados que são altamente compressíveis, é o oposto. Em tais cenários, você pode aumentar a responsividade do seu computador aumentando o tamanho do ZRAM.
Outra modificação que vale a pena considerar tem a ver com o algoritmo de compressão usado pelo ZRAM. Por padrão, ele usa LZO ou LZO-RLE, que é leve na CPU. Em CPUs modernas, no entanto, o algoritmo ZSTD mais recente geralmente oferece melhores taxas de compressão, e seu custo um pouco mais alto na CPU não é sentido. Vale a pena usar esse algoritmo em vez das variantes LZO mais antigas se seu PC tiver menos de uma década.
Mudar o Tamanho do ZRAM
Para mudar as configurações do ZRAM, você terá que editar seu script exec na pasta “/usr/bin”. Digite o seguinte comando no terminal:
sudonano/usr/bin/init-zram-swappingRole pelo script “init-zram-swapping” e encontre a linha que começa com mem.

Isso define quanto espaço seu kernel alocará para o dispositivo de bloco ZRAM. Por padrão, ele reserva metade da memória física do seu sistema. Você pode reduzir isso para um quarto substituindo “1024” por “512.”

Você também pode aumentar a quantidade de memória que o ZRAM utiliza definindo o valor de mem para “1536.” Isso alocará três quartos da sua memória física para o ZRAM.

Mudar o Algoritmo de Compressão do ZRAM
Você também pode mudar o algoritmo de compressão do ZRAM a partir do mesmo local. Para fazer isso, abra uma nova sessão de terminal e liste todos os algoritmos de compressão disponíveis para o ZRAM:
cat/sys/block/zram0/comp_algorithm
Você pode misturar e combinar algoritmos em configurações ZRAM personalizadas avançadas. No entanto, se você estiver usando os valores padrão, todas as partições ZRAM estarão usando o mesmo algoritmo.
Volte para o script exec “init-zram-swapping” que editamos antes. Lá, encontre a seguinte linha:
echo$mem>/sys/block/zram0/disksizeCopie e cole diretamente abaixo para que você tenha duas instâncias do mesmo comando.

Substitua o $mem na primeira instância no início da linha por “zstd.”

Mude o final da linha de “disksize” para “comp_algorithm.”

Nota: Se você quiser usar um algoritmo diferente, troque zstd no comando acima por um dos valores de cat /sys/block/zram0/comp_algorithm.
Salve seu arquivo “init-zram-swapping” modificado e reinicie seu computador.
Verifique se sua nova configuração do ZRAM está funcionando executando o comando zramctl.

Certifique-se de verificar o desempenho do seu sistema sob carga quando ele usa ativamente sua troca modificada. Se você sentir que está lento ou travando, pode ter exagerado e precisar reduzir os valores que escolheu. Se, por outro lado, estiver rápido, você pode provavelmente aumentá-los um pouco mais.
Configurar o ZRAM do seu sistema é apenas o primeiro passo para otimizar seu sistema Ubuntu. Aprenda como você pode extrair o máximo desempenho de sua máquina compilando seu próprio kernel Linux no Ubuntu. Enquanto isso, se você está procurando construir um PC mais poderoso, aqui estão as coisas a serem observadas ao construir um PC para Linux.
Crédito da imagem: Liam Briese via Unsplash. Todas as alterações e capturas de tela por Ramces Red.