HeadlinesBriefing favicon HeadlinesBriefing.com

Руководство по Swap, ZRAM, Zswap и гибернации в NixOS

Hacker News •
×

Я выделил это из своей статьи о неочевидной конфигурации NixOS в отдельный пост. Примечание: я собираюсь на Nix Con 2026, поздоровайтесь, если вы тоже идете! О нет, я собираюсь поговорить о swap, zram, zswap...

Использовать swap или нет — это вечная битва в интернете. Разговор часто запутывается, когда люди смешивают рекомендации для серверов с рекомендациями для рабочих станций. В моем случае я сосредоточусь на настольных компьютерах и ноутбуках. Я использую swap, потому что мне нравится приостановка-затем-гибернация, или "Ожидание, затем гибернация" в настройках KDE. Сначала это приостановит ACPI S3 в RAM, затем после задержки перейдет в S4 Гибернация. Для использования гибернации вам нужен swap для сохранения состояния системы на диск.

Также ведутся споры о файлах подкачки и разделах подкачки. В системе UEFI детали сохраняются в переменную EFI при запуске гибернации. Я настроил свой настольный компьютер с простым разделом подкачки. Я настроил свой ноутбук с шифрованием LUKS и файлом подкачки. Хорошая новость в том, что уже некоторое время NixOS понимает нюансы гибернации на файлах подкачки и может обрабатывать вычисление смещений.

Моя текущая конфигурация просто: boot.zswap.enable = true; boot.kernel.sysctl."vm.swappiness" = 100. Chris Down рекомендует использовать zswap с подкачкой на диске. Swappiness контролирует относительную стоимость подкачки и страничного обмена файловой системы, поэтому это будет зависеть от вашего конкретного оборудования. Пока что 100 хорошо служит мне с моими SSD.

Ключевые сущности: Люди: Chris Down