zRam :: Otimizando a memória RAM do Linux

Share:

Esta dica é ideal para pessoas que utilizam computadores ou servidores com pouca memória RAM, como é o caso da T1, T2 da Amazon e etc. Neste post iremos utilizar o zRam, um módulo do Kernel muito simples de se instalar, que já executa todas as suas configurações Default diretamente na inicialização do sistema, cuja função é de criar blocos de memória parecidos com a SWAP, que armazena dados da RAM e os comprime diretamente na memória do sistema.

Essa operação gera um ganho significativo de performance em servidores que necessitem de processos que consumam grande quantidade de memória e poucas threads de processamento. Ele já tem suporte para versões do Kernel acima da versão 3.2 e já vem nativo em algumas distribuições e inclusive em algumas versões do Android. A instalação é bem simples.
 # sudo apt-get install zram-config  # Debian 
 # sudo yum install zram # CentOS

Checando o funcionamento do zram


Podemos ver se o sistema está iniciando, e as operações de movimentação dos blocos de memória através do comando nativo dmesg:
 root@matheus:/home/matheus# dmesg | grep -i zram  
 [  19.458938] zram: Added device: zram0  
 [  19.459214] zram: Added device: zram1  
 [  19.570123] zram0: detected capacity change from 0 to 477995008  
 [  19.577613] Adding 466788k swap on /dev/zram0. Priority:5 extents:1 across:466788k SSFS  
 [  19.578612] zram1: detected capacity change from 0 to 477995008  
 [  19.586030] Adding 466788k swap on /dev/zram1. Priority:5 extents:1 across:466788k SSFS  
 root@matheus:/home/matheus#   

Para ter certeza, vamos consutar o arquivo swaps da pasta virtual de configuração do sistema, pra ver se existe algum dispositivo ativo do zram
 root@casa:/home/andrea# cat /proc/swaps  
 Filename                    Type          Size     Used     Priority  
 /dev/dm-0                partition     1981948     0     -1  
 /dev/zram0               partition     466788     37124     5  
 /dev/zram1               partition     466788     37088     5  
 root@casa:/home/andrea#   

Espero ter ajudado :)

3 comentários:

  1. Nossa ótimo post Matheus, muito útil mesmo. Parabéns pelo conteúdo de qualidade

    ResponderExcluir
    Respostas
    1. root@mydebianjessie:~# apt-get install zram-config
      Reading package lists... Done
      Building dependency tree
      Reading state information... Done
      E: Unable to locate package zram-config
      root@mydebianjessie:~# apt-cache search zram
      root@mydebianjessie:~#

      :-(

      Excluir
  2. PC:~$ sudo apt-get install zram-config
    Lendo listas de pacotes... Pronto
    Construindo árvore de dependências
    Lendo informação de estado... Pronto
    E: Impossível encontrar o pacote zram-config

    ResponderExcluir