Zram no Fedora 19

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: 

# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-19.noarch.rpm

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: 
http://blog.woralelandia.com/2012/02/12/howto-use-zram-on-fedora-16/
https://github.com/mystilleef/FedoraZram