NixOS 的 Swap、ZRAM 与休眠配置指南
Swap, ZRAM, Zswap and Hibernate on NixOS
我在使用 NixOS 时,发现 Swap、ZRAM 和 Zswap 的配置常被混淆。为了支持 KDE 的“挂起到内存再休眠”功能,我详细梳理了桌面和笔记本的最佳实践。文章对比了 Swap 分区与 Swap 文件的优劣,指出 Swap 文件在加密系统中可能增加休眠复杂度。我纠正了之前误用 zramSwap 的错误,最终采用 Chris Down 推荐的 Zswap 配合磁盘 Swap 方案,并将 vm.swappiness 设为 100 以优化 SSD 性能。通过调整压缩算法从 lz4 到 zstd,我实现了更高效的内存溢出管理,最终将复杂的配置精简为寥寥数行。
Just because it's a couple of lines does not make it any less important.