Experimento: SWAP diretamente na memória RAM - Testes para RAM e SWAP
Este Artigo descreve e detalha o uso da própria memória RAM do Computador com GNU/Linux, como SWAP. Essa memória RAM física é alocada, reservada para troca, como adição e/ou substituição da partição de troca (SWAP) ou arquivo, ou pendrive de troca. Em adição, a RAM e a SWAP são testadas.
Parte 2: Métodos / Complementos e melhoramentos / Verificação
Dois Métodos podem ser usados para ativar a ZRAM e/ou ZSWAP.
Para ativar a ZSWAP no Boot, edite o arquivo /boot/grub/grub.cfg, diretamente ou não.
Detalhes sobre como Editar:
Adicione a seguinte linha (Cheat-Code):
Se você tiver um arquivo de troca ou partição SWAP, pode desativá-la se quiser, mas não é obrigatório.
Reinicie o computador.
Exemplos, em Slackware e para o antigo aistema Syvsinit+OpenRC, use o comando:
# /etc/rc.d/rc.zram start
Em Debian, Ubuntu:
# update-rc.d zramswap default
Em Sabayon:
# rc-update add zramswap default
Se o seu sistema já usar Systemd, para qualquer Distro, use estes comandos:
# systemctl enable zramswap.service
# systemctl start zramswap.service
Para isso, edite seu arquivo /etc/fstab, colocando as linhas seguintes. Procedimentos foram reportados por EDPS e Hiltongil:
Outra coisa que pode testar, seria instalar os seguintes pacotes e carregar:
Nunca tive problemas com Preload e Verynice, mas não aconselho colocar o Prelink direto como serviço de Boot, o tempo todo ativo, porque ele não funciona bem com certos programas.
Mas, sem estar ativado o tempo todo, você pode testar. Para isso, instale o pacote Prelink e inicie o Programa com o comando:
# prelink -a -m -v
Qualquer problema, você tem duas opções, anular a "prelincagem":
# prelink -a -u -v
Ou, "matar" o processo do Prelink:
# killall prelink
# dmesg | grep -i zwap
# dmesg | grep -i zram
# swapoff -a
# swapon -a
# swapon -s
Verá se estão instalados e funcionando.
Se não aparecer nada, é porque não estão instalados, ou não estão funcionando.
D. Método no Boot Direto
Use Kernel 3.13 ou superior, porque em Kernels mais antigos poderá ser necessário inserir o módulo e recompilar.Para ativar a ZSWAP no Boot, edite o arquivo /boot/grub/grub.cfg, diretamente ou não.
Detalhes sobre como Editar:
- Editando o GRUB2 [Dica]
- Editando diretamente o arquivo controlador do GRUB 2 [Dica]
- Personalizando o Grub 2 [Dica]
- Cadê o menu.lst? Aprenda a configurar o Grub2! [Dica]
- Configurando somente o básico do Grub2 [Dica]
- GRUB 2 - Alterando ordem de boot [Dica]
Adicione a seguinte linha (Cheat-Code):
zswap.enabled=1
Se você tiver um arquivo de troca ou partição SWAP, pode desativá-la se quiser, mas não é obrigatório.
Reinicie o computador.
E. Método nos Serviços de Boot
Adicione e ative o serviço de ZSWAP (zramswap) no Boot.Exemplos, em Slackware e para o antigo aistema Syvsinit+OpenRC, use o comando:
# /etc/rc.d/rc.zram start
Em Debian, Ubuntu:
# update-rc.d zramswap default
Em Sabayon:
# rc-update add zramswap default
Se o seu sistema já usar Systemd, para qualquer Distro, use estes comandos:
# systemctl enable zramswap.service
# systemctl start zramswap.service
F. Complementos e Melhoramentos
Se quiser melhorar a perfomance, etc, não é obrígatório, mas você ainda poderá fazer mais algumas coisas. Exemplo, colocar os diretórios temporários (de seu GNU/Linux) na RAM.Para isso, edite seu arquivo /etc/fstab, colocando as linhas seguintes. Procedimentos foram reportados por EDPS e Hiltongil:
tmpfs /tmp tmpfs nodev,nosuid,noexec,size=1024M,mode=1777 0 0
tmpfs /var/spool tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/lock tmpfs nodev,nosuid,size=100M,noatime,mode=1777 0 0
# Linha só para RC. Se usar Systemd, Comente:
# tmpfs /var/run tmpfs nodev,nosuid,size=512M,noatime,mode=1777 0 0
tmpfs /var/spool tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/lock tmpfs nodev,nosuid,size=100M,noatime,mode=1777 0 0
# Linha só para RC. Se usar Systemd, Comente:
# tmpfs /var/run tmpfs nodev,nosuid,size=512M,noatime,mode=1777 0 0
Outra coisa que pode testar, seria instalar os seguintes pacotes e carregar:
Nunca tive problemas com Preload e Verynice, mas não aconselho colocar o Prelink direto como serviço de Boot, o tempo todo ativo, porque ele não funciona bem com certos programas.
Mas, sem estar ativado o tempo todo, você pode testar. Para isso, instale o pacote Prelink e inicie o Programa com o comando:
# prelink -a -m -v
Qualquer problema, você tem duas opções, anular a "prelincagem":
# prelink -a -u -v
Ou, "matar" o processo do Prelink:
# killall prelink
G. Verificando Funcionamento
Para verificar se está funcionando (ZSWAP, ZRAM ou ambas) , use estes comandos:# dmesg | grep -i zwap
# dmesg | grep -i zram
# swapoff -a
# swapon -a
# swapon -s
Verá se estão instalados e funcionando.
Se não aparecer nada, é porque não estão instalados, ou não estão funcionando.