A. Informações importantes e referências
Primeiramente, informo que o presente artigo torna obsoletos os procedimentos descritos nas dicas e artigos anteriores:
REF. 1 -
Usando ZRAM em Sabayon. Nova atualização
REF. 2 -
Experimento: Swap diretamente na memória RAM - Testes para RAM e Swap
Lembro porém que apenas os métodos (descritos nos artigos anteriores) para implementar ZRAM em sistemas com Systemd, é obsoleto. ZRAM não o é, de modo algum e o conteúdo dos artigos ainda é útil, por isso, sugiro que você os leia ou consulte.
Mais uma informação. Se o pacote zram-utils estiver disponível nos repositórios da sua distro, o método deverá poder ser usado também em outras distribuições
Linux, que não o Sabayon ou o Gentoo.
Reporto também que somente kerneis novos tem suporte (módulo) para usar ZRAM. Nos kerneis antigos, era necessário habilitar o módulo, ou mesmo recompilar o kernel:
REF. 3 -
ZRAM (Compressed RAM) no Debian
REF. 4 -
Ativando ZRAM no Slackware
REF.5 -
Ativando ZRAM no Slackware-2
REF. 6 -
ZRAM no Arch Linux
REF. 7 -
Systemd + ZRAM no Debian Wheezy
B. Estado da arte
A habilitação, configuração e uso da SWAP em memória RAM, pode ser feita com o pacote
cleancache, ou, mais comumente, com
ZRAM.
Também pode ser feita via hardware, com um chip chamado
SRAM.
O pacote e/ou script ZRAM é mais usado porque é um método mais fácil. Mesmo assim, era bem mais fácil (veja referências 1-3, 5 e 7) no antigo OpenRC do que no moderno Systemd.
Particularmente é difícil em distros baseadas no Gentoo, como o Sabayon. Isso porque o pacote que implementava o ZRAM no Gentoo (
zram-init),
embora funcione, só funciona bem em OpenRC.
Gentoo não usa Systemd por padrão, mas o Sabayon usa!
Para Sabayon, foi necessário que eu adaptasse (REFs 1, 2) um pacote de ZRAM do Arch Linux (REF. 6), chamado zramswap (no Ubuntu, se chama zramswap-enabler):
O mesmo pode ser feito em Debian (REF. 9).
REF. 9
Systemd & ZRAM no Debian, forma fácil
Tal como o demonstrou nosso grande e competente amigo e colaborador ativo,
edps, aqui do VOL (veja REFs 3 e 7).
Implementações especiais de ZRAM para Systemd existem, como
Systemd-Swap (veja ainda REF. 8), mas nem sempre de aplicação fácil.
C. Zram-Utils
Você quer usar ZRAM facilmente no Sabayon com Systemd e não quer usar os métodos antigos?
Como no velho programa humorístico de TV, "Organizações Tabajara"... "Seus problemas acabaram!"
O programador polonês Artur Kaleta (licho) criou um pacote chamado "zram-utils" capaz de implementar ZRAM em computadores usando Systemd:
O presente artigo trata dos meus experimentos usando ZRAM em Sabayon, implementado através do zram-utils, que existe para Gentoo: