Usando ZRAM em Sabayon. Nova Atualização.


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:

ZRAM no Arch 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

Usando ZRAM em Sabayon. Nova Atualização.

14 comentários sobre “Usando ZRAM em Sabayon. Nova Atualização.

  1. albfneto disse:

    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.

    Curtir

    1. rootgerr disse:

      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.

      Curtir

  2. 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

    Curtir

    1. 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.

      Curtir

Deixe um comentário