Pular para o conteúdo

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.
Alberto Federman Neto. albfneto
Hits: 12.469 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar

Parte 4: 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.

   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

Gentoo: Interfaces gráficas para Portage/Emerge - substitutos do Kuroo

Sabayon 5.0 - Transformando Sabayon 4.0r1 em Sabayon 5.0 "Full" (parte 2)

Como manter GNOME2 em Sabayon Linux

Linux com boot no Pendrive, com todas as facilidades: Smart-USB_Key-Mania, PLOP Boot Manager e outros métodos

Regulando o desktop para trabalhar em máxima performance

Configurar uma rede doméstica e compartilhar ADSL no Slackware

Instalando o AWSTATS no Slackware

Instalação KickStart

Suporte a impressão e escâner em multifuncionais da HP (configuração completa)

Configurando a aceleração 3D na sua ATI

#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: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.

Contribuir com comentário

Entre na sua conta para comentar.