Usando Swap na RAM em Sabayon - ZRAM - Método novo

O artigo descreve um método novo (após 2014) para usar ZRAM (Swap em RAM) em Sabayon Linux. O método é adaptado de um processo usado para o Gentoo.

[ Hits: 10.520 ]

Por: Alberto Federman Neto. em 19/06/2015 | Blog: https://ciencialivre.blog/


Não funcionou! E agora?



H. Problemas

Nos meus experimentos iniciais, vi que não funcionava. Ou o serviço não iniciava, ou iniciava em um só núcleo, ou não funcionava nada.

Especulo que o sistema não conseguiu identificar a multiplicidade, todos os núcleos, devido à alguma variável de ambiente.

Como você sabe que não funcionou? Execute alguns testes:

# swapon -sv

Só verá a Swap normal ou, ela e um só núcleo ativado.

Para verificar mais, execute:

# systemctl status zswap@zram0.service

E verá erros de serviço, parado ou descarregado. Agora execute:

# usr/sbin/zswap.sh start ram0

Isso ativa só um núcleo, e indica que seu ZRAM funciona, porém não iniciando no boot.

I. Solução

ResolvÍ com um "procedimento técnico e científico rigoroso", uma tradicional "gambiarra"! rsrs!

Localize o arquivo /etc/systemd/system/local-fs.target.wants/zswap@zram0.service e o copie, para protegê-lo. Isso sempre é uma boa prática em Linux:

# cp /etc/systemd/system/local-fs.target.wants/zswap@zram0.service /etc/systemd/system/local-fs.target.wants/zswap@zram0.service.original

Agora, edite o arquivo como root, usando seu editor padrão ou favorito. Eu usei Kwrite, mas você pode usar o que quiser:

kdesudo kwrite /etc/systemd/system/local-fs.target.wants/zswap@zram0.service

Deixe o arquivo semelhante ao meu, apenas adaptando para o número de núcleos do seu processador:

[Unit]
Description=zRAM Swap %i

[Service]
Type=oneshot
RemainAfterExit=true

# Linhas eram assim, no Arquivo Original, Comentadas para não atuar

# ExecStart=/usr/sbin/zswap.sh start %i
# ExecStop=/usr/sbin/zswap.sh stop %i

# Editado para Iniciar e Parar todos os núcleos, de 0 a 7
# Adapte para o seu número de núcleos, ou só alguns, caso não queira iniciar todos:

ExecStart=/usr/sbin/zswap.sh start ram0
ExecStop=/usr/sbin/zswap.sh stop ram0
ExecStart=/usr/sbin/zswap.sh start ram1
ExecStop=/usr/sbin/zswap.sh stop ram1
ExecStart=/usr/sbin/zswap.sh start ram2
ExecStop=/usr/sbin/zswap.sh stop ram2
ExecStart=/usr/sbin/zswap.sh start ram3
ExecStop=/usr/sbin/zswap.sh stop ram3
ExecStart=/usr/sbin/zswap.sh start ram4
ExecStop=/usr/sbin/zswap.sh stop ram4
ExecStart=/usr/sbin/zswap.sh start ram5
ExecStop=/usr/sbin/zswap.sh stop ram5
ExecStart=/usr/sbin/zswap.sh start ram6
ExecStop=/usr/sbin/zswap.sh stop ram6
ExecStart=/usr/sbin/zswap.sh start ram7
ExecStop=/usr/sbin/zswap.sh stop ram7

[Install]
WantedBy=local-fs.target

Salve o arquivo, sem mudar o nome. Feche a sessão e reinicie o micro. Tudo deve estar funcionando, agora.

Danilo Pianini (página 2, REF. 10) sugere que se isso ocorrer, você crie várias instâncias do serviço, uma para cada núcleo, tipo o exemplo, para dois núcleos:

# systemctl enable zswap@zram0.service
# systemctl enable zswap@zram1.service


Mas se você tiver vários núcleos, eu acho pouco prático.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação do zram-utils
   3. Usando Zram-Utils para ativar ZRAM
   4. Não funcionou! E agora?
   5. Testes e complementos / Conclusão
Outros artigos deste autor

Symbaloo para uso em Química e Pesquisa Científica

Editores e processadores de texto para GNU/Linux

Experimentos com GNOME3 em instalações contendo outros ambientes gráficos

Os bons tempos voltaram! Revivendo e revisitando o WindowMaker

zsh (Z shell) - Uma alternativa ao bash

Leitura recomendada

Configurando Bluetooth no XUbuntu

Instalação do Funtoo GNU/Linux em VirtualBox

Sincronizando o Linux com a Hora Legal Brasileira usando o NTP.br

LAMP no Funtoo Linux em 15 minutos

Debian sem Systemd

  
Comentários
[1] Comentário enviado por pulgovisk em 26/06/2015 - 10:50h

Excelente artigo. Sempre tive curiosidade sobre Zram. Vou ver como me saio com ele :p

[2] Comentário enviado por albfneto em 29/06/2015 - 14:42h

COMPLEMENTOS DO ARTIGO:

29 de Junho de 2015.

Outros Artigos meus, úteis como complementos deste:

Para usar Entropy junto com Portage, em Sabayon:

http://www.linuxfast.com.br/artigo/Sabayon-e-Gentoo.-Como-usar-Entropy-junto-com-Portage.

Como e por que editar o make.conf:

http://www.linuxfast.com.br/artigo/Como-e-por-que-editar-o




¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts