ZRAM (Compressed RAM) no Debian

Veremos aqui, como adicionar o suporte ao ZRAM no Debian. O ZRAM tem a seguinte denominação: Virtual Swap Compressed in
RAM.

[ Hits: 26.508 ]

Por: edps em 23/02/2012 | Blog: https://edpsblog.wordpress.com/


Configurações



Sigamos em frente, adicionando o módulo ZRAM em "/etc/modules":

sudo nano /etc/modules

Abaixo, podem ser vistos todos os comandos vistos. E vemos ainda, a instalação do kernel Liquorix a partir do cache do meu Debian acessado pela máquina virtual Siduction:

sudo dpkg -i /media/sf_ROOT/var/cache/apt/archives/linux-image-3.2.0-2.dmz.1-liquorix-686_3.2.0-7_i386.deb
$ sudo dpkg -i /media/sf_ROOT/var/cache/apt/archives/linux-headers-3.2.0-2.dmz.1-liquorix-686_3.2.0-7_i386.deb


Aqueles que não o possuam em cache, sigam o proposto nos artigos que citei e instalem assim:

sudo apt-get install linux-image-liquorix-$arch linux-headers-liquorix-$arch

* Onde: arch, poderá ser "i686" ou "amd64", depende de cada caso.

Abaixo, vemos as informações da máquina antes do Reboot:

lsb_release -a
$ uname -a
$ free -m
$ cat /etc/fstab

Siduction (debian SID-based)
kernel 3.2.4 (próprio)
512 de RAM (Swap)
Sistema de arquivos XFS

Vemos também o Script de inicialização no Runlevel 2 (vai do 2 ao 5):

A tela do GRUB, já com o kernel Liquorix adicionado:

E com o desktop já carregado com o novo kernel, rodamos:

lsb_release -a
$ uname -a
$ free -m
$ ls -al /dev/disk/by-uuid/

siduction (debian SID-based)
kernel 3.2.0.2-liquorix-686
1Gb de RAM (Swap + ZRAM)
UUID da unidade criada

* Apenas uma unidade ZRAM, porque, atualmente, uso um processador Single-Core, simples! Quanto mais potente for o processador, maior o número de ZRAM!

* Em minha instalação real do Debian, o tamanho da ZRAM é de 2Gb:

Abaixo, vemos o módulo ZRAM disponibilizado pelo kernel Liquorix:
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configurações
   3. Em outras distribuições
Outros artigos deste autor

Sabayon CoreCDX FluxBox 5.3, excelente!

Kernel atualizado no Debian - Parte II

PacmanXG, excelente frontend para o Pacman

Introdução ao Void Linux

Compilação, empacotamento, instalação e configuração do WINE-dev

Leitura recomendada

Como fazer: Chroot Dosemu (Clipper no Linux)

Horário de verão brasileiro até 2038 (Atualização 2017)

Emergindo grandes pacotes em hardwares fracos com o auxílio de outro computador no Gentoo Linux

Placa de rede wireless (RT61STA) com SuSE

Debian Squeeze para Desktops

  
Comentários
[1] Comentário enviado por removido em 23/02/2012 - 11:39h

o que é isso, o que é isso? É assim agora, que nem galinha botando ovo, um atrás do outro???

rs rs rs rs rs

============================

edps_zinho, agora é sério:

a) o zram funciona com 4GB de memória?
b) vc disse n conseguiu usar o kernel do debian. N será pq deixou de subir algum módulo?

[2] Comentário enviado por removido em 23/02/2012 - 17:39h

@acvsilva,

sim, o ZRAM funciona com 4Gbs de RAM, se não me engano o Bodhi Linux utiliza o ZRAM e na época que fiz o artigo sobre ele eu usava um QuadCore.

acabei de testar os passos no SalineOS que é um Debian Squeeze quase pronto e que só usa pacotes do próprio Squeeze, mas testei com o kernel do Debian Backports ( 3.2.0-0.bpo.1-686-pae ) e funcionou!

* então, talvez na época não funcionou no meu Squeeze porque de Squeeze ele só tinha o nome! rsrsrs GCC e diversos pacotes do Debian Testing, kernel Liquorix, etc.

as imagens do processo:

http://imageshack.us/photo/my-images/196/zramsalineos1.png/
http://imageshack.us/photo/my-images/46/zramsalineos2.png/

os comandos utilizados:

$ lsb_release -a
$ cat /etc/debian_version
$ cat /etc/issue
$ uname -a

carregando o módulo....
$ sudo modprobe zram

cópia do script da minha instalação do Squeeze...
$ sudo cp -av /mnt/debian_rootfs/etc/init.d/zram /etc/init.d/
$ sudo chmod +x /etc/init.d/zram

adicionando-o como serviço...
$ sudo update-rc.d zram defaults

adicionando o módulo em /etc/modules..
$ sudo nano /etc/modules

antes do início do serviço (768MB de SWAP)
$ free -m

início do serviço...
$ sudo service zram start

2GBs de ZRAM + 768MB de SWAP...
$ free -m
$ ls -al /dev/disk/by-uuid/


Só falta reiniciar com o kernel 2.6.32-5 original do Squeeze para ver se também funciona!

* deixa de gracinha se não te dou umas porradas! rsrsrs

[3] Comentário enviado por removido em 23/02/2012 - 20:18h

Os testes com o kernel do Debian Squeeze:

http://imageshack.us/photo/my-images/441/zramsalineos3.png/

ou seja não rola!

* quem sabe instalando o kernel -pae? esse do kernel 3.2.0 do Backports é -pae, assim como o do Debian Testing.

#

Após um reboot, novamente o kernel do Debian Backports em teste e o serviço 'zram' iniciou normalmente:

http://imageshack.us/photo/my-images/718/zramsalineos4.png/

Vou acrescentar essas imagens ao artigo do meu blog, já que solicitar acrescimo de conteúdo a algo já publicado dará trabalho para os moderadores.

[4] Comentário enviado por removido em 23/02/2012 - 20:27h

Pesquisando aqui pelo módulo zram, pude ver que o mesmo está presente nas seguintes distros e kernel que tenho instalado:


SalineOS = Debian Squeeze+XFCE (esta que estou usando).

- com o kernel do Debian Backports (3.2.0-0.bpo.1-686-pae).

/lib/modules/3.2.0-0.bpo.1-686-pae/kernel/drivers/staging/zram
/lib/modules/3.2.0-0.bpo.1-686-pae/kernel/drivers/staging/zram/zram.ko


Arch Linux.

- com kernel 3.2.4.1; e
- com kernel 3.2.5-1-ck.

/mnt/arch_rootfs/lib/modules/3.2.4-1-ARCH/kernel/drivers/staging/zram
/mnt/arch_rootfs/lib/modules/3.2.4-1-ARCH/kernel/drivers/staging/zram/zram.ko.gz
/mnt/arch_rootfs/lib/modules/3.2.5-1-ck/kernel/drivers/staging/zram
/mnt/arch_rootfs/lib/modules/3.2.5-1-ck/kernel/drivers/staging/zram/zram.ko.gz


Debian Squeeze.

- com o kernel do Debian Testing (3.1.0-1-686-pae);
- com o kernel Liquorix 3.2.0-2 e 3.2.0-6; e
- com o kernel do Debian Backports (3.2.0-0.bpo.1-686-pae).

/mnt/debian_rootfs/lib/modules/3.1.0-1-686-pae/kernel/drivers/staging/zram
/mnt/debian_rootfs/lib/modules/3.1.0-1-686-pae/kernel/drivers/staging/zram/zram.ko
/mnt/debian_rootfs/lib/modules/3.2.0-0.bpo.1-686-pae/kernel/drivers/staging/zram
/mnt/debian_rootfs/lib/modules/3.2.0-0.bpo.1-686-pae/kernel/drivers/staging/zram/zram.ko
/mnt/debian_rootfs/lib/modules/3.2.0-2.dmz.1-liquorix-686/kernel/drivers/staging/zram
/mnt/debian_rootfs/lib/modules/3.2.0-2.dmz.1-liquorix-686/kernel/drivers/staging/zram/zram.ko
/mnt/debian_rootfs/lib/modules/3.2.0-6.dmz.1-liquorix-686/kernel/drivers/staging/zram
/mnt/debian_rootfs/lib/modules/3.2.0-6.dmz.1-liquorix-686/kernel/drivers/staging/zram/zram.ko


Sabayon.

- com kernel 3.2.0.

/mnt/sabayon_rootfs/lib/modules/3.2.0-sabayon/kernel/drivers/staging/zram
/mnt/sabayon_rootfs/lib/modules/3.2.0-sabayon/kernel/drivers/staging/zram/zram.ko

[5] Comentário enviado por levi linux em 24/02/2012 - 07:12h

Muito bom e didático, 10!

[6] Comentário enviado por removido em 24/02/2012 - 18:14h

Thanks Levi.

intÉ!

[7] Comentário enviado por chimico em 25/02/2012 - 20:19h

Ae brother, quando você comentou sobre o Zram nos comentários do seu artigo :

http://www.vivaolinux.com.br/artigo/Debian-SID-OpenBox-LightDM-e-XFS

eu resolvi testar também. Realmente faz diferença, mas no meu velho de guerra este pesou com o tempo e deu umas congeladas. Creio que minha CPU é muito fraca e o XFS, apesar de rápido, também exige um bocado do coitado, logo desabilitei o Zram. Uma curiosidade é que para isso fui instalar o kernel liquorix, donde saiu minha última dica (http://www.vivaolinux.com.br/dica/Kernel-Liquorix-nao-da-o-Boot-%5BResolvido%5D/). Estou usando JFS agora, com journal externo, exatamente como está no ArchWiki. Algumas pessoas tem crise de distro, eu tenho de sistema de arquivos. Em uma única instalação chego a trocar o filesystem várias vezes.

[8] Comentário enviado por removido em 25/02/2012 - 21:11h

@chimico,

obrigado pelo comentário,

"
Algumas pessoas tem crise de distro, eu tenho de sistema de arquivos. Em uma única instalação chego a trocar o filesystem várias vezes.
"

eu tenho crise de init! o do meu Arch está bem diferente de uma instalação padrão, no Debian vinha usando aquela opção de fast-boot que desabilita a checagem do FSCK mas ontem perdi um tempinho corrigindo os erros numa partição de 120GBs. rsrsrs

* mas aí é que tá a maravilha da coisa, nós sempre podemos modificar nosso sistema de forma a tirar o máximo dele.

um abraço.

[9] Comentário enviado por denisrfe em 09/06/2015 - 12:53h

Legal o artigo, no kernel oficial do debian stable consegui fazer funcionar simplesmente colocando as linhas abaixo no /etc/rc.local:
modprobe zram &&
echo $((100*1024*1024)) > /sys/block/zram0/disksize &&
mkswap /dev/zram0 &&
swapon -p 10 /dev/zram0 &&
exit 0

Testado no Wheezy e Jessie
Referência: http://forums.debian.net/viewtopic.php?t=77627


Contribuir com comentário