Fedora でハイバネーションを使う

Posted on 2024/04/16 in tech • Tagged with fedora, systemd

tl;dr

ハイバネーションを使うなら素直に zswap を使えないか検討する。

ただスワップ領域は暗号化されないので注意。


Fedora でハイバネーションを使いたい

Linux のサスペンドには Arch wiki に詳しくまとまっている通りいくつかの種類がある。

その中でもハイバネーションはシステムの電源を完全に落とす。この電源を落とすという性質がある以上、不揮発なスワップ領域にマシンの状態を保存する必要がある。

zram はハイバネーションできない

Fedora Workstaion デフォルトのスワップには zram が使われる。1

zram は RAM 上にページデータを圧縮保存するブロックデバイスを作成する。

RAM 上にあるということは電源を落とせば揮発する。つまり zram のみだとハイバネーションは使えない。

zram を使いながらハイバネーションする

じゃぁ zram を使っているとハイバネーションできない、というわけではなく、ストレージデバイス上にもスワップ領域を作成すればいい。

ただ、ストレージに作成したスワップ(以下ストレージスワップと呼ぶ)は zram と一緒に使わない方がいいらしい(要出典)ので、ハイバネーション時にのみストレージスワップを有効化する …


Continue reading