HeadlinesBriefing favicon HeadlinesBriefing.com

Guide Swap, ZRAM, Zswap et Hibernation sur NixOS

Hacker News •
×

J'ai extrait cela de mon article de configuration NixOS non évidente pour en faire un article séparé. Note : je vais à Nix Con 2026, dites bonjour si vous y allez aussi ! Oh non, je vais parler de swap, zram, zswap...

L'utilisation du swap est un combat perpétuel en ligne. La conversation est souvent embrouillée lorsque les gens confondent les recommandations pour les serveurs avec celles pour les postes de travail. Dans mon cas, je vais me concentrer sur les ordinateurs de bureau et les portables. J'utilise le swap parce que j'aime suspendre-puis-hiberner, ou "Veille, puis hibernation" dans les paramètres de KDE. Cela va d'abord suspendre ACPI S3 en RAM, puis après un délai passer en S4 Hibernation. Pour utiliser l'hibernation, vous avez besoin de swap pour sauvegarder l'état du système sur le disque.

Il y a aussi des arguments sur les fichiers swap par rapport aux partitions swap. Sur un système UEFI, les détails sont sauvegardés dans une variable EFI lorsque l'hibernation commence. J'ai configuré mon bureau avec une simple partition swap. J'ai configuré mon portable avec le chiffrement LUKS et un fichier swap. La bonne nouvelle est que depuis un certain temps NixOS comprend les nuances de l'hibernation sur les fichiers swap et peut gérer le calcul des décalages.

Ma configuration actuelle est simplement : boot.zswap.enable = true; boot.kernel.sysctl."vm.swappiness" = 100. Chris Down recommande d'utiliser zswap avec un swap soutenu par disque. Swappiness contrôle le coût relatif de l'échange et du pagination du système de fichiers, donc cela dépendra de votre matériel particulier. Pour l'instant, 100 me sert bien avec mes SSD.

Entités clés : Personnes : Chris Down

FAQ : Quelle est la valeur de swappiness recommandée pour les SSD ?

Chris Down suggère qu'un swappiness de 100 fonctionne bien sur les systèmes avec SSD, mais note qu'il n'est pas trivial de l'ajuster uniquement par instinct et recommande de tester différentes valeurs.