sábado, 20 de agosto de 2016

zRam :: Otimizando a memória RAM do Linux


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 :)

SOBRE O AUTOR

Matheus Fidelis

http://msfidelis.github.io/

Power Ranger, Piloto de Helicópteros e Astronauta da NASA. Desenvolvedor Web PHP com foco em Backend e POO, Linux SysAdmin DevOps e Entusiasta Python. Criou esse site pra contribuir com a comunidade com coisas que aprende dentro de um setor maluco de TI :)

1 comentários:

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

    ResponderExcluir

 
Nanoshots | Open Source Security, Linux e Tutoriais © 2015 - Designed by Templateism.com