Salut, j'utilise Archlinux et mis à jour systemd-swap vers 4.1.0 hier. Je ne sais pas si cela fonctionne comme prévu après cette mise à jour.
La nouvelle configuration a été enregistrée en tant que .pacnew
, j'ai donc fusionné les nouvelles modifications avec l'ancienne. C'est ma config actuelle et c'est mon ancienne config, si utile.
systemctl status systemd-swap.service
n'affiche aucune erreur et le service est actif.
● systemd-swap.service - Manage swap spaces on zram, files and partitions.
Loaded: loaded (/usr/lib/systemd/system/systemd-swap.service; enabled; vendor preset: disabled)
Active: active (exited) since Mon 2020-06-08 15:06:05 CEST; 49min ago
Process: 502 ExecStart=/usr/bin/systemd-swap start (code=exited, status=0/SUCCESS)
Main PID: 502 (code=exited, status=0/SUCCESS)
CPU: 290ms
Jun 08 15:06:05 noname systemd[1]: Started Manage swap spaces on zram, files and partitions..
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Load: /etc/systemd/swap.conf
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: backup current configuration: start
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: backup current configuration: complete
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: set new parameters: start
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: Enable: 1, Comp: zstd, Max pool %: 25, Zpool: z3fold
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: set new parameters: complete
Jun 08 15:06:06 noname systemd-swap[502]: INFO: swapD: pickup devices from systemd-gpt-auto-generator
Jun 08 15:06:06 noname systemd-swap[502]: INFO: swapD: searching swap devices
free -h
affiche 0B
swap et swapon --show
n'affiche rien du tout.
total used free shared buff/cache available
Mem: 7.6Gi 1.8Gi 4.4Gi 269Mi 1.5Gi 5.3Gi
Swap: 0B 0B 0B
Je sais pertinemment que systemd-swap fonctionnait lorsque je l'ai utilisé pour la première fois, et je le fais depuis un certain temps maintenant. Ce n'est qu'après cette mise à jour que je voulais juste m'assurer que cela fonctionnait toujours, et je ne sais pas si c'est le cas.
Oui ça marche (probablement) !
La nouveauté de la 4.1 est qu'un fichier d'échange n'est alloué que si la quantité de RAM libre (mise en cache ou utilisée ou autre) est faible. Vous pouvez en savoir plus dans #105 (bien que le code ait été mis à jour depuis).
Peut-être qu'un court message de journal après le démarrage du service, informant l'utilisateur que swapFC surveille activement l'état de la mémoire, serait-il souhaitable ?
@Jarel1337 Génial, merci d'avoir répondu si vite et de me l'avoir fait savoir. Ça a l'air bien! :le sourire:
@ Jarel1337 en fait, j'ai lu ce PR que vous avez lié et j'ai une question. Si le fichier d'échange est _uniquement_ créé lorsque la RAM est faible, le système ne bénéficie-t-il pas de l'échange d'une autre manière ?
Pour autant que je sache, le swap n'est pas seulement utilisé comme "RAM supplémentaire"; https://chrisdown.name/2018/01/02/in-defence-of-swap.html
Je recommanderais de lire https://access.redhat.com/solutions/103833 TL; DR cela fonctionne comme prévu si vous exécutez les paramètres par défaut (vm.swappiness=60 etc.)
En outre, vous pouvez ajouter un fichier ou une partition d'échange statique, non directement géré par systemd-swap, à cette fin.
Commentaire le plus utile
Je recommanderais de lire https://access.redhat.com/solutions/103833 TL; DR cela fonctionne comme prévu si vous exécutez les paramètres par défaut (vm.swappiness=60 etc.)