Embora o ZRAM seja uma solução fantástica para trocar alguns cavalos 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 alterar o algoritmo de compressão? Em que cenários essas mudanças valem a pena? Continue lendo para descobrir como configurar o ZRAM no Ubuntu.
Verifique o seu estado ZRAM atual
A maioria das pessoas usa ZRAM em seu Ubuntu, Mint ou outra distribuição compatível por meio do script zram-config. Isso porque permite que você aproveite as vantagens da ZRAM da maneira mais direta possível. Você pode instalá-lo com o comando:
sudo apt install zram-config
Seus valores padrão definem ZRAM na metade da RAM real de seu computador, dividida em várias partições, uma para cada núcleo de sua CPU. Você pode verificar isso com:
cat /proc/swaps

Você pode ver um arquivo de troca típico (a entrada “/ var / cache / swap / swapfile”) coexistindo com oito volumes ZRAM em nossa captura de tela. Meu sistema tinha 8 GB de RAM. Se você adicionar esses volumes ZRAM juntos, a soma é 4 GB, que é a metade de nossa quantidade de RAM. No entanto, dependendo da sua carga de trabalho, você pode querer alterar esse tamanho.
- Se você estiver trabalhando com multimídia e vídeo, eles não são muito compactáveis, então provavelmente é melhor reduzir o tamanho da ZRAM e aumentar o tamanho real do swap.
- Se você estiver trabalhando com grandes bancos de dados ou outros tipos de dados que são altamente compactáveis, é o oposto. Em tais cenários, você pode aumentar a capacidade de resposta do seu computador aumentando o tamanho da ZRAM.
Outro ajuste que vale a pena examinar tem a ver com o algoritmo de compressão usado pela ZRAM. Por padrão, ele usa LZO ou LZO-RLE, que é leve na CPU. Em CPUs modernas, porém, o algoritmo ZSTD mais recente geralmente oferece melhores taxas de compressão, e seu impacto um pouco mais alto no CPU não é sentido. Vale a pena usar este algoritmo em vez das variantes mais antigas do LZO se o seu PC tiver menos de uma década.
Você pode usar o zramctl comando para verificar o algoritmo atualmente em uso pela ZRAM. Modelo zramctl em um terminal e pressione Enter para ver suas trocas ZRAM.

Zramctl já deve estar disponível em sua distribuição. Se não for, já que faz parte do pacote util-linux, você pode trazê-lo a bordo com:
sudo apt install util-linux
Para controlar como ZRAM funciona, no entanto, você terá que ajustar seu script principal. Vamos começar alterando a quantidade de RAM que ela usa.
Alterar o tamanho da ZRAM
Para alterar as configurações de ZRAM, você terá que editar seu script exec na pasta bin. Digite o seguinte comando no terminal:
sudo nano /usr/bin/init-zram-swapping

Para alterar a quantidade de RAM usada pela ZRAM, você terá que editar a seguinte linha:
mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024 ))

Esta linha define a quantidade de RAM que a ZRAM usará com base em alguns cálculos simples:
totalmemé a quantidade de RAM instalada no seu PC/2divide o totalmem por dois, traduzindo-se em “metade da quantidade total de RAM”/ ${NRDEVICES}divide esse número pelo número de núcleos do seu PC* 1024multiplica o resultado do acima por 1024
Você não pode e não deve mudar nada nos pontos 1 e 3, mas pode brincar com os valores 2 e 4 para ajustar a quantidade de RAM usada pelo ZRAM.
- Acrescentando
/ 2para/ 4, sua quantidade total de RAM seria dividida por quatro em vez de dois. Portanto, a ZRAM usaria apenas um quarto de sua RAM em vez da metade. Aconselhamos não dedicar toda a sua RAM à ZRAM, por isso é melhor deixar este valor em/ 2ou aumente-o se quiser que a ZRAM use menos memória.

- Da mesma forma, mantendo
/ 2mas diminuindo1024para512, você alcançaria o mesmo resultado, pois estaria reduzindo pela metade a RAM disponível para cada dispositivo. Se você gostaria que a ZRAM usasse mais RAM, você poderia aumentar este valor para1536em vez de.
Alterar algoritmo de compressão ZRAM
Você pode alterar o algoritmo de compressão da ZRAM do mesmo local.
Primeiro, verifique o algoritmo de compressão que ele usa atualmente:
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 usarão o mesmo algoritmo. Assim, você não precisa verificar todos eles – no comando acima, estamos apenas verificando o primeiro.

Já estávamos usando o algoritmo ZSTD, que você pode ver entre colchetes na imagem acima. Essa é considerada a melhor solução agora entre taxas de compressão, velocidade e demanda de recursos, então deixe como está. No entanto, se você estiver usando os padrões, terá LZO ou LZO-RLE habilitado. Para alterá-lo, volte ao script exec init-zram-swapping que editamos antes. Lá, encontre a seguinte linha:
echo $mem > /sys/block/zram${DEVNUMBER}/disksize
Copie-o e cole-o diretamente abaixo para que você tenha duas instâncias do mesmo comando. Esta linha atribui o resultado dos cálculos que vimos antes como o tamanho de cada volume ZRAM. No entanto, vamos usá-lo para definir o algoritmo de compressão.
- Substituir
$memna primeira instância no início da linha comzstd. - Substituir
disksizeno final da linha comcomp_algorithm.
A linha ajustada deve ser assim:
echo zstd > /sys/block/zram${DEVNUMBER}/comp_algorithm

Nossa linha ajustada ecoa zstd como o valor no parâmetro comp_algorithm em vez de.
Se você quiser usar um algoritmo diferente, mude zstd no comando acima com o nome do algoritmo.
Salve o arquivo ajustado, reinicie o computador e verifique os resultados.

Certifique-se de verificar o desempenho do seu sistema sob carga quando ele estiver usando ativamente suas trocas ajustadas. Se você sentir que está engasgando ou gaguejando, você pode ter exagerado e precisa diminuir os valores que escolheu. Se, por outro lado, estiver voando, você provavelmente poderá aumentá-los um pouco mais.
Agora que você sabe como configurar o ZRAM no Ubuntu, se deseja construir um PC mais potente, aqui estão os itens a serem observados ao construir um PC para Linux.
Apoie o nosso trabalho ❤️
Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.




















