Linux Mint: Zram + Swapfile em Btrfs
Dica publicada em Linux / Configuração
Linux Mint: Zram + Swapfile em Btrfs
Dica testada no Linux Mint 22.3 com sistema
Resolvi criar
Havia esquecido que criar
Então resolvi criar esta dica.
Acabei usando uma estratégia híbrida:
Veja como configurar essa dupla no Linux Mint/Ubuntu:
Instale o pacote de configuração automática:
O serviço inicia automaticamente e já se configura com alta prioridade.
Limpe swapfiles antigos (se houver):
Crie o arquivo vazio e desative o CoW:
Preencha o arquivo (Ex: 4GB) usando dd (mais seguro que fallocate no
Formate e ative:
Torne permanente no
O resultado deve mostrar o
Isso significa que seu Linux sempre usará a RAM comprimida primeiro (rápido) e só tocará no SSD/HD se realmente esgotar todas as opções.
Btrfs, sem partição de Swap.
Resolvi criar
Swap em arquivo no sistema Btrfs e me deparei com:
swapon: /swapfile: swapon falhou: Argumento inválido
Havia esquecido que criar
Swap em arquivo no Btrfs exige um pouco mais de atenção.
Então resolvi criar esta dica.
Acabei usando uma estratégia híbrida:
Zram (compressão na RAM) como primeira linha de defesa para velocidade, e um Swapfile em disco como reserva de emergência.
Veja como configurar essa dupla no Linux Mint/Ubuntu:
Parte 1: Ativando o Zram (Velocidade)
OZram cria um bloco de memória comprimida na RAM. O sistema grava ali antes de tocar no disco, o que é infinitamente mais rápido.
Instale o pacote de configuração automática:
sudo apt install zram-tools
O serviço inicia automaticamente e já se configura com alta prioridade.
Parte 2: Criando o Swapfile no Btrfs (Segurança)
Se oZram encher, o sistema precisa de um lugar no disco para não travar. No Btrfs, precisamos desativar o Copy-on-Write (CoW) manualmente antes de criar o arquivo.
Limpe swapfiles antigos (se houver):
sudo swapoff /swapfile 2>/dev/null; sudo rm /swapfile 2>/dev/null
Crie o arquivo vazio e desative o CoW:
sudo truncate -s 0 /swapfile
sudo chattr +C /swapfile
Preencha o arquivo (Ex: 4GB) usando dd (mais seguro que fallocate no
Btrfs):
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress
Formate e ative:
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Torne permanente no
/etc/fstab:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Parte 3: Verificando
Execute o comando zramctl ou swapon --show.O resultado deve mostrar o
zram0 com prioridade (PRIO) alta (ex: 100) e o swapfile com prioridade baixa (ex: -2).
NAME TYPE SIZE USED PRIO
/swapfile file 4G 1,2G -2
/dev/zram0 partition 256M 187,9M 100
Isso significa que seu Linux sempre usará a RAM comprimida primeiro (rápido) e só tocará no SSD/HD se realmente esgotar todas as opções.