Autoria: Alberto Federman Neto.
Atualizado em 1 de Agosto de 2014.
Introdução:
Com base nos excelentes Artigos do nosso Amigo EDPS, o “dono” deste Blog, resolví testar o ZRAM , no Sabayon Linux:
Systemd + ZRAM no Debian Wheezy
Observação: Tanto em Systemd como em OpenRC ,se você estiver usando o configurador de memória Verynice, pode desativá-lo, porque será desnecessário.
1. Em Sistemas com Systemd, Versão Atualizada de ZRAM. Testes.
Ocorre que com a migração das Distros para Systemd, as versões de ZRAM estão sendo modificadas, os pacotes são outros e mudam toda hora.
No momento, o pacote zram.tar.gz ( da atualização anterior) é vazio, não tem mais binários. O recomendado, no momento é usar systemd-swap.
Siga como na versão antiga, abaixo, mas substitua os comandos de baixar, copiar e ativar por:
cd / $ cd ~/ $ cd Desktop $ sudo mkdir PACOTES $ cd PACOTES $ wget https://www.archlinux.org/packages/community/any/systemd-swap/download/ $ sudo tar -xfv systemd-swap-2.24.5-1-any.pkg.tar.xz $ cd systemd-swap-2.24.5-1-any.pkg/usr/lib/systemd/system $ sudo chmod +x systemd-swap.service $ sudo cp systemd-swap.service /usr/lib64/systemd/system $ cd .. $ cd scripts $ sudo cp systemd-swap.sh /usr/lib64/systemd/scripts
$ sudo swapoff -a $ sudo systemctl start systemd-swap.service $ sudo systemctl enable systemd-swap.service $ sudo swapon -a $ sudo swapon -s
Sugiro que você, se estiver testando, não remova, mas também não ative todos os tipos de ZRAM, porque é trabalho em desenvolvimento. Os desenvolvedores estão tentando compatibilizar o ZRAM com o Systemd. Apenas desative um serviço anterior, e inicie o outro, para testar:
$ sudo systemctl stop serviço-zram-antigo.service $ sudo systemctl disable serviço-zram-antigo.service $ sudo systemctl start serviço-zram-novo.service $ sudo systemctl enable serviço-zram-novo.service
2.Em Sistemas com Systemd, Versão Antiga de ZRAM:
Não há pacote completo de ZRAM para Sabayon, nem para Gentoo. Contudo, baseado nos Artigos de EDPS, é possível instalá-lo:
Crie uma pasta que conheça a localização e baixe o Pacote do Systemd, salvando-o e expandindo-o nessa pasta. Por exemplo:
cd / $ cd ~/ $ cd Desktop $ sudo mkdir PACOTES $ cd PACOTES $ wget https://aur.archlinux.org/packages/zr/zramswap/zramswap.tar.gz $ tar -zxvf zramswap.gz $ cd zramswap $ sudo chmod +x zramswap.service $ sudo chmod +x zramctrl
Aqui, foi necessário modificar ligeiramente os caminhos de cópia, para que o executável fosse achado (operando no Diretório /lib , os executáveis não eram encontrados ao ativar o serviço). Estando na Pasta acima, execute:
$ sudo mkdir /usr/lib64/systemd/scripts $ sudo cp zramctrl /usr/lib64/systemd/scripts $ sudo cp zramswap.service /usr/lib64/systemd/system
Instalado e copiado, ative o serviço do ZRAM (com comandos ou com a Interface gráfica do Systemd) e teste
$ sudo systemctl enable zramswap.service $ sudo systemctl start zramswap.service $ sudo swapoff -a $ sudo swapon -a $ sudo swapon -s
Eis a saída do comando, mostrando o ZRAM rodando:
$ sudo swapon -s Nome do arquivo Tipo Tamanho Usado Prioridade /dev/zram0 partition 403952 0 100 /dev/zram1 partition 403952 0 100 /dev/zram2 partition 403952 0 100 /dev/zram3 partition 403952 0 100 /dev/zram4 partition 403952 0 100 /dev/zram5 partition 403952 0 100 /dev/zram6 partition 403952 0 100 /dev/zram7 partition 403952 0 100
3. Em Sistemas com OpenRC e Sysvinit:
Também é fácil. Preparando antes o micro para usar Portage junto com Entropy, instale alguns scripts auxiliares do ZRAM:
$ sudo layman -a mv $ sudo eemerge --sync $ sudo emerge -av --oneshot portage $ sudo layman - S $ sudo emerge -av zram-init
Baixe o Script feito por Phunehehe, Gentoo-Zram, Script zram:
https://github.com/phunehehe/gentoo-zram/tree/master/openrc/init.d
e o copie para duas pastas: /openrc/init.d e /etc/init.d . Depois, simplesmente inicie o serviço no Boot:
$ sudo rc-update add zram boot
Alternativamente, se quiser empregue o Zram-Init
Agora estou testando no Phenon, olha, mesmo em sistemas que quase não usam a swap, parece que o sistema, quando é swap em RAM, ele usa sim, e aqui acelera, tá mais rápido, mesmo eu já tenbdo 16 Giga de RAM aqui e a swap em RAM está nos oito núcleos.
CurtirCurtir
hehehehehe… o edps e o albfneto esbanjando conhecimento no éter informático! Trabalho muito bom. ;-))
CurtirCurtir
Obrigado ACV, está sumido! rsrsrs
CurtirCurtir
eu sempre venho aqui. vc q demora apublicar seus trabalhos! mas sou fiel leitor do gnutowall. ;-))
CurtirCurtir
rs, tô igual a um cachorrão! só ando falando: tá osso! kkk
CurtirCurtir
Outra possibilidade, em Systemd é usar o pacote Systemd-Swap:
https://github.com/TimofeyTitovets/systemd-swap
Porém, pelo menos em Arch, ví que é bem polêmico.
CurtirCurtir
Desejando testar Systemd-Swap, eu comprimí um tarball dele, está na minha Àrea DropBox:
https://www.dropbox.com/s/gqcqideymj0ol29/systemd-swap.tar.gz
CurtirCurtir
Vale lembrar que: se for utilizar o método descrito em 1. é obrigatório ter partição de swap ou um swapfile (lembrando ainda que swapfile não é compatível com BTRFS), já pelo método descrito em 2. ambos são opcionais.
CurtirCurtir
Olá, estou querendo instalar o ZRAM no Sabayon, mas achei um artigo no wiki do Getnoo, então não sei como proceder, eu instalei o pacote “sys-block/zram-init-2.7-r1” do Gentoo, mas estou com muita dúvida na configuração, alguém pode me dá uma mão? o que uso, esse ou o pacote que instalei? qual é o mais atual? Parecem ser distintos!!
Veja a configuração do arquivo: https://pastebin.sabayon.org/pastie/16972
Aqui o wiki: http://wiki.gentoo.org/wiki/Zram
CurtirCurtir
Acho que esse tutorial está desatualizado né!
Veja isso:
talesam@neit /tmp $ rm -rf zram
talesam@neit /tmp $ tar xvzf zram.tar.gz
zram/
zram/.AURINFO
zram/PKGBUILD
Basicamente 1 arquivo!
CurtirCurtir
Sim Tales, estava desatualizado. o pacote ZRAM, atualmente está vazio, não tem binários.
ZRAM em Systemd é assunto em atualização, os pacotes e códigos estão mudando toda hora.
o recomendado no momento é usar systemd-swap e não zram puro.
Veja o Artigo, nessa última atualização.
CurtirCurtir
Tales são distintos, são outros pacotes. Zram-Init é mais novo (a última versão é de Maio)
http://packages.gentoo.org/package/sys-block/zram-init
mas é para Gentoo e é para o antigo OpenRC, Init normal, mas foi recentemente feito patch para systemd,
o procedimento tá aqui
https://github.com/vaeth/zram-init
No entanto Não conseguí ativar no systemd. do Sabayon
CurtirCurtir
Parabéns pelo artigo.
CurtirCurtir
Opa, valeu! estou respondendo porque com a importação do antigo para o novo blog este artigo passou para minha autoria, mas o artigo é do grande @albfneto.
[]’s
CurtirCurtir