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: 29.782 ]
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
Fedora - Instalação Personalizada (NetInstall)
Recuperação de partições deletadas com o TestDisk
Baixando arquivos do MegaUpload, Rapidshare, 2Shared, 4Shared, ZShare, Badongo, DepositFiles e Mediafire
Lubuntu, um Ubuntu mais Leve!
Compilação, empacotamento, instalação e configuração do WINE-dev
Leitura recomendada
Instalação do modem Netodragon no Conectiva 10
Webacula - Instalação e Configuração no Ubuntu 10.04
Zenwalk Core: Para quem só quer o essencial
Minecraft 1.8.1 - Arquivo server.properties
50 toques antes de instalar o Slackware 14.1
Comentários
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?
@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
Mensagem
@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
Mensagem
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.
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
Mensagem
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
Muito bom e didático, 10!
Mensagem
Muito bom e didático, 10!
Thanks Levi.
intÉ!
Mensagem
Thanks Levi.
intÉ!
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.
Mensagem
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.
@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.
Mensagem
@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.
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
Mensagem
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
Enviar