HeadlinesBriefing favicon HeadlinesBriefing.com

NixOSでのSwap、ZRAM、Zswap、ハイバネーションガイド

Hacker News •
×

私はこれを、私の非自明なNixOS設定記事から独立した投稿として取り出しました。注意:私はNix Con 2026に行く予定です。あなたも行くなら挨拶してください!ああ、私はswap、zram、zswapについて話すつもりです...

swapを使用するかどうかは、オンラインで永遠の議論です。人々がサーバー向けの推奨とワークステーション向けの推奨を混同すると、会話はしばしば混乱します。私の場合、デスクトップとラップトップに焦点を当てます。私は「サスペンドしてからハイバネート」、またはKDE設定の「スタンバイ、その後ハイバネート」が好きなのでswapを使用します。これは最初にACPI S3をRAMにサスペンドし、その後遅延の後にS4ハイバネートに移行します。ハイバネートを使用するには、システム状態をディスクに保存するためのswapが必要です。

swapファイルとswapパーティションの間でも議論があります。UEFIシステムでは、ハイバネーションが開始されると詳細がEFI変数に保存されます。私はデスクトップをシンプルなswapパーティションで設定しました。ラップトップはLUKS暗号化とswapファイルで設定しました。良いニュースは、しばらく前からNixOSがswapファイル上のハイバネーションのニュアンスを理解し、オフセットの計算を処理できることです。

私の現在の設定は単純に:boot.zswap.enable = true; boot.kernel.sysctl."vm.swappiness" = 100。Chris Downはディスクバックアップswapとともにzswapを使用することを推奨しています。Swappinessはスワッピングとファイルシステムページングの相対コストを制御するため、特定のハードウェアに依存します。今のところ、100は私のSSDでうまく機能しています。

主要エンティティ:人物:Chris Down

FAQ:SSDに推奨されるswappiness値は?

Chris Downは、SSD搭載システムではswappiness 100がうまく機能することを示唆していますが、直感だけで調整するのは簡単ではないと指摘し、異なる値をテストすることを推奨しています。