Zram no Fedora 19 / 20

Achei muito pouca documentação sobre o assunto e aí achei que seria interessante postar algo por aqui. Os aspectos teóricos e técnicos da coisa eu pretendo falar em outro artigo.

Este, especificamente, é um artigo sobre como ativar a zram em um computador rodando o Fedora ( acredito que isto possa funcionar também em computadores com outras distros, inclusive as configs do repositório FedoraZram ).

Bom, em primeiro lugar, ative o repositório rpmfusion ( considerando que este é o repositório para o Fedora 19 ). Caso você já use o easylife, não se preocupe, o repositório já está instalado no seu sistema:

 

Instalado o rpmfusion instale o kmod-staging :

$ sudo yum install kmod-staging

 

Feito isto, agora é ativar a zram.

Ative a zram para o número de processadores disponíveis, sendo um arquivo por cpu. Ou seja, se você tem um processador com dois cores, ative a cpu para dois cores. Se você tem um core i5, ative para 5 e por aí vai.

Assim, assumirei aqui um computador que tenha dois cores, assim, o num_devices será 2 :

$ sudo modprobe -q zram num_devices=2

 

Definiremos agora o tamanho do bloco ( 512 M):

# sudo echo $((512*1024*1024)) > /sys/block/zram0/disksize
# sudo echo $((512*1024*1024)) > /sys/block/zram1/disksize

 

E finalmente, subiremos agora a zram :

$ sudo mkswap /dev/zram0
$ sudo swapon /dev/zram0
$ sudo mkswap /dev/zram1
$ sudo swapon /dev/zram1

 

Após fazer isto, faça um clone do projeto FedoraZram :

#$ git clone https://github.com/mystilleef/FedoraZram.git

 

Feito isto, vá ao diretório e mande instalar :

$ cd FedoraZram
$ make install

 

E finalmente, ative a sua zram no boot :

$ sudo systemctl enable zram.service

 

E pronto, agora é só aproveitar sua zram.

Aqui as estatísticas da zram em um dos meus notebooks ( ele tem dois núcleos ).

$ zramstat

/dev/zram0:5389.47% (4096 -> 76)
/dev/zram1:5389.47% (4096 -> 76)

 

Como eu disse, a discussão técnicas sobre a zram eu farei em outro post. Por enquanto vai testando aí e se divertindo 🙂

Fontes:

  1. http://blog.woralelandia.com/2012/02/12/howto-use-zram-on-fedora-16/
  2. https://github.com/mystilleef/FedoraZram