HeadlinesBriefing favicon HeadlinesBriefing.com

Guia de Swap, ZRAM, Zswap e Hibernar no NixOS

Hacker News •
×

Eu tirei isso do meu artigo de configuração não óbvia do NixOS para transformá-lo em um post separado. Nota: Vou para a Nix Con 2026, diga olá se você também for! Ah não, vou falar sobre swap, zram, zswap...

Se usar swap ou não é uma briga perpétua online. A conversa muitas vezes fica confusa quando as pessoas confundem recomendações para servidores com recomendações para estações de trabalho. No meu caso, vou focar em desktops e laptops. Eu uso swap porque gosto de suspender-depois-hibernar, ou "Standby, depois hibernar" nas configurações do KDE. Isso primeiro suspende ACPI S3 para RAM, depois após um atraso vai para S4 Hibernar. Para usar hibernação você precisa de swap para salvar o estado do sistema no disco.

Também há argumentos sobre arquivos swap vs partições swap. Em um sistema UEFI, os detalhes são salvos em uma variável EFI quando a hibernação começa. Configurei meu desktop com uma partição swap simples. Configurei meu laptop com criptografia LUKS e um arquivo swap. A boa notícia é que há algum tempo NixOS entende as nuances da hibernação em arquivos swap e pode lidar com o cálculo dos offsets.

Minha configuração atual é simplesmente: boot.zswap.enable = true; boot.kernel.sysctl."vm.swappiness" = 100. Chris Down recomenda usar zswap com swap apoiado por disco. Swappiness controla o custo relativo da troca e da paginação do sistema de arquivos, então dependerá do seu hardware específico. Por enquanto, 100 está funcionando bem para mim com meus SSDs.

Entidades-chave: Pessoas: Chris Down