NixOS에서 ZRAM 대신 Zswap을 쓰고 최대 절전 모드까지 잡은 이유
Swap, ZRAM, Zswap and Hibernate on NixOS
NixOS 데스크톱과 노트북에서 suspend-then-hibernate를 쓰려면 스왑이 필수다. 저자는 한동안 zramSwap을 켜두었지만, 이는 디스크 기반 스왑과 함께 쓰는 용도가 아니라는 걸 뒤늦게 깨닫고 boot.zswap으로 갈아탄다. 최종 설정은 boot.zswap.enable과 vm.swappiness=100 단 두 줄. zswap 압축기는 zstd로 바꿔 메모리 풀에 더 많은 페이지를 담고 디스크 사용을 줄였다.
zramSwap은 보통 그냥 zram이라고 부르는 것이며, 디스크 기반 스왑을 쓸 때 원하는 물건이 아닐 가능성이 크다. 내 경우에는 최대 절전 모드를 원했기 때문에 잘못된 선택이었다.