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: 11.100 ]

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

Cansou do Konsole e GNOME-Terminal? Existem outros terminais, escolha o seu!

Como Compilar Kernel Novo para o Sabayon Linux

Sabayon Linux remasterizado para placas de vídeo ATI

Experimento: Transformando openSUSE 12.3 Tumbleweed em 13.2 Factory Milestone 0

Experimento com Linux (parte 2): de Sabayon a... Gentoo e Funtoo!

Leitura recomendada

CoreOS no VirtualBox

Instalação completa do CACIC no Slackware 12.2

Acentos corretos no console, PnUP, PnDown, Home End, etc..

Cluster de alta disponibilidade para servidores web com Debian 7.1 + Corosync + Pacemaker + DRBD

Compartilhando a internet do seu celular (3G Claro) com o seu PC através do Blueman (Bluetooth)

  
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