A. Resumo do Artigo
Para facilitar a leitura e compreensão, resolvi começar pelo resumo deste artigo.
Através da instalação do pacote ZRAM e seu suporte, é possível ter acesso ao recurso
Zramswap ou
Zswap, através do qual pode-se alocar espaço de troca, SWAP, não em uma partição ou arquivo, mas na própria memória RAM do computador.
Naturalmente que isso é, de uma certa forma, o "contrário" da SWAP usual. Na SWAP clássica, você supre a falta de memória com o uso do disco ou do arquivo de troca.
Aqui, não. Aqui você tem muita RAM Física no micro, nos pentes de memória, e aloca parte dela como SWAP.
Pode ser útil para computadores com muita Memória RAM para aumentar a performance, porque o uso direto dessa RAM é mais rápido do que a leitura de um arquivo, dispositivo ou partição.
O artigo também reporta alguns programas, ou procedimentos, para testar o uso da RAM e da SWAP.
B. Introdução
Aproveitando a ótima dica do amigo
Luis Cavalheiro:
Resolví publicar outro método, que consiste em fazer "SWAP" (arquivo de troca) diretamente na RAM.
- Porque usei "SWAP" entre aspas?
Vejam: usando partição ou arquivo de troca físico (que é o caso usual), quando você tem pouca RAM no micro e a complementa, usando o disco, arquivo de troca ou um pendrive como RAM adicional.
Aqui, não! Em teoria, você teria muita RAM real, nos pentes de memória (8, 12, 16 ou 32 Mega) e usaria uma parte dela como "SWAP".
Portanto, não é um verdadeiro "Arquivo ou Partição de Troca", mas uma Alocação de "Troca" em memória RAM, uma RAMDRIVE de troca.
Por isso, de certa forma, você não tem SWAP para um micro com pouca RAM, mas você tem um micro com muita RAM e usa um pouco dela como SWAP.
Vamos imaginar uma situação, você tem um Gnu/Linux sem partição de SWAP, também não fez nenhuma SWAP em Arquivo. Em resumo, você não tem nenhum arquivo ou partição de troca.
Agora, suponha que você tem muita memória RAM no seu micro. Claro que Você pode fazer partição SWAP, pode fazer SWAP em arquivo, pode fazer SWAP no Pendrive (como ensinou o Luís).
Mas, se tiver muita RAM, pode usar a RAM para "SWAP". É o caso de Experimento, objetivo deste Artigo.
C. Pré-Requisitos
Usando os procedimentos padrão de sua Distro, instale e configure o pacote ZRAM.
ZRAM é um Compressor de RAM, que internamente, tem recursos para usar um módulo de Kernel (
Zswap ou
Zramswap, o nome depende da Distro ou do pacote), que permite fazer a SWAP funcionar na própria RAM do micro.
Eu instalei e testei em Sabayon:
Mas, pode ser feito em várias Distros, tanto com o clássico
Sysvinit +
OpenRC, como com o moderno Systemd: