HeadlinesBriefing favicon HeadlinesBriefing.com

Anleitung zu Swap, ZRAM, Zswap und Ruhezustand auf NixOS

Hacker News •
×

Ich habe dies aus meinem nicht offensichtlichen NixOS-Konfigurationsartikel in einen eigenen Beitrag ausgegliedert. Hinweis: Ich werde zur Nix Con 2026 gehen, sagen Sie Hallo, wenn Sie auch hingehen! Oh nein, ich werde über Swap, ZRAM, Zswap sprechen...

Ob man Swap verwenden soll oder nicht, ist ein ewiger Kampf im Internet. Die Diskussion wird oft verwirrt, wenn Leute Empfehlungen für Server mit Empfehlungen für Workstations vermischen. In meinem Fall konzentriere ich mich auf Desktops und Laptops. Ich verwende Swap, weil ich „Suspendieren-dann-Ruhezustand“ mag, oder „Standby, dann Ruhezustand“ in den KDE-Einstellungen. Dies wird zuerst ACPI S3 in den RAM suspendieren, dann nach einer Verzögerung in den S4-Ruhezustand übergehen. Um den Ruhezustand zu nutzen, benötigen Sie Swap, um den Systemzustand auf der Festplatte zu speichern.

Es gibt auch Argumente über Swap-Dateien vs. Swap-Partitionen. Auf einem UEFI-System werden die Details beim Start des Ruhezustands in einer EFI-Variablen gespeichert. Ich habe meinen Desktop mit einer einfachen Swap-Partition eingerichtet. Ich habe meinen Laptop mit LUKS-Verschlüsselung und einer Swap-Datei eingerichtet. Die gute Nachricht ist, dass NixOS seit einiger Zeit die Nuancen des Ruhezustands auf Swap-Dateien versteht und die Berechnung der Offsets übernehmen kann.

Meine aktuelle Konfiguration ist einfach: boot.zswap.enable = true; boot.kernel.sysctl."vm.swappiness" = 100. Chris Down empfiehlt die Verwendung von Zswap mit festplattengestütztem Swap. Swappiness steuert die relativen Kosten von Swapping und Dateisystem-Paging, hängt also von Ihrer spezifischen Hardware ab. Im Moment funktioniert 100 für mich mit meinen SSDs gut.

Wichtige Entitäten: Personen: Chris Down