Tags: Mobile web edit Mobile edit |
|
Line 165: |
Line 165: |
|
| |
|
| Des instructions détaillés se trouve dans le guide [https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-use-a-zvol-as-a-swap-device ZoL guide] (en Anglais). | | Des instructions détaillés se trouve dans le guide [https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-use-a-zvol-as-a-swap-device ZoL guide] (en Anglais). |
| =Gestion automatique des espaces d'échanges avec systemd-swap=
| |
| {{note|Utiliser systemd-swap sur des volumes btrfs/zfs n'est pas du tout détaillé dans ce guide.}}
| |
|
| |
| Il est tout à fait possible de gérer la taille du ficher swap en utilisant {{ic|systemd-swap}}, puisqu'il peut créer des fichiers swap dynamiquement en se basant sur l'utilisation de la mémoire. C'est également une façon très efficace et facile de gérer [[#Using_zswap_with_systemd-swap|zswap]].
| |
|
| |
| ==Installation et configuration de systemd-swap==
| |
|
| |
| En premier lieu, installez et activez {{ic|systemd-swap}} :
| |
| pamac install systemd-swap
| |
| sudo systemctl enable systemd-swap.service
| |
|
| |
|
| |
| Ensuite, activez la gestion dynamique en créant un fichier {{ic|/etc/systemd/swap.conf.d/myswap.conf}} contenant les paramètres suivants :
| |
| zswap_enabled=0
| |
| zram_enabled=0
| |
| swapfc_enabled=1
| |
|
| |
|
| |
| Si vous préférez une seule commande pour créer ce fichier, la voici :
| |
| sudo bash -c 'echo -e "zswap_enabled=0\nzram_enabled=0\nswapfc_enabled=1" > /etc/systemd/swap.conf.d/myswap.conf'
| |
|
| |
| ==Supprimer les autres types de swap==
| |
|
| |
| Afin de gérer votre sespace avec systemd-swap, vous devez impérativement enlever les autres swap déjà actifs sur votre système.
| |
|
| |
|
| |
| Utilisez la commande {{ic|swapon}} pour afficher votre configuration actuelle. Ci-dessous, un exemple de configuration :
| |
| swapon
| |
| NAME TYPE SIZE USED PRIO
| |
| /swapfile file 4G 0B -2
| |
| /dev/sda3 partition 8.4G 0B -3
| |
|
| |
|
| |
| Cet exemple vous montre deux dispositifs de swap : une partition et un ficher swap. Pour arrêter les deux, on utilisera la commande {{ic|swapoff}}.
| |
| sudo swapoff /swapfile
| |
| sudo swapoff /dev/sda3
| |
|
| |
|
| |
| Puis, nous devons enlever ces dispositifs.
| |
| La partition swap devra être purement et simplement effacer du disque en utilisant votre gestionnaire de partitions favoris.
| |
| sudo rm /swapfile
| |
|
| |
|
| |
| Par la même occasion, profitez-en en enlevant toutes les lignes swap du fichier {{ic|/etc/fstab}}. Éditez le fichier avec votre éditeur favori et enlevez ou commentez les lignes contenant l'espace swap. En utilisant l'exemple plus haut, les lignes suivantes sont à supprimer :
| |
| UUID=c2430cf1-8ea9-4422-a5c5-5a38779194c3 swap swap defaults,noatime 0 2
| |
| /swapfile none swap defaults 0 0
| |
|
| |
|
| |
| <div class="mw-translate-fuzzy">
| |
| Avec l'hibernation de configurer, il également préférable de modifier {{ic|/etc/default/grub}}. Trouvez et effacez {{ic|<nowiki>resume=UUID=...</nowiki>}} ou alors remplacez UUID par une valeur correcte. Dans l'exemple plus haut, nous aurons à supprimer ce texte :
| |
| resume=UUID=c2430cf1-8ea9-4422-a5c5-5a38779194c3
| |
| Ensuite, lancez :
| |
| sudo update-grub
| |
| Si votre désir est de supprimé entièrement le processus d'hibernation, alorsretirez {{ic|resume}} de la ligne {{ic|HOOKS}} dans le fichier {{ic|/etc/mkinitpcio.conf}}, puis lancez:
| |
| sudo mkinitpcio -P
| |
| </div>
| |
|
| |
|
| |
| Redémarrez votre ordinateur, et, quand vous exécuterez {{ic|swapon}} vous devriez voir quelque chose de similaire à :
| |
| NAME TYPE SIZE USED PRIO
| |
| /var/lib/systemd-swap/swapfc/1 file 512M 0B -2
| |
|
| |
|
| |
| systemd-swap va maintenant activer et désactiver des fichiers swap en fonction de l'utilisation de votre mémoire vive.
| |
|
| |
| {{note|Même si vous enlevez la partition swap de votre ficher fstab, systemd-swap va continuer à utiliser la partition swap si elles n'est pas effacée !}}
| |
|
| |
|
| |
| ==Utiliser zswap avec systemd-swap==
| |
|
| |
| zswap est un swap compressé et stocké en mémoire vive. Il garde les pages fréquemment utilisées en RAM, et écrit celles rarement utilisées directement sur le disque. Dans la plupart cas, ceci s'observera par des performances accrues et une usure moins intensive d'un disque SSD.
| |
|
| |
| Pour activer zswap avec systemd-swap, changez les instructions en haut et activez le paramètre du Noyau Linux {{ic|zswap_enabled=1}}.
| |
| =Réglages et Performances= | | =Réglages et Performances= |
|
| |
|
Line 267: |
Line 194: |
| * La documentation du noyau Linux : [https://www.kernel.org/doc/Documentation/vm/zswap.txt zswap] | | * La documentation du noyau Linux : [https://www.kernel.org/doc/Documentation/vm/zswap.txt zswap] |
| * La documentation du noyau Linux : [https://www.kernel.org/doc/Documentation/sysctl/vm.txt swappiness and vfs_cache_pressure] | | * La documentation du noyau Linux : [https://www.kernel.org/doc/Documentation/sysctl/vm.txt swappiness and vfs_cache_pressure] |
| * La page [https://github.com/Nefelim4ag/systemd-swap systemd-swap page]
| |
| * Le guide ZFS sur Linux : [https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-use-a-zvol-as-a-swap-device Swap Volumes] | | * Le guide ZFS sur Linux : [https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-use-a-zvol-as-a-swap-device Swap Volumes] |
|
| |
|
|
| |
|
| [[Category:Contents Page{{#translation:}}]] | | [[Category:Contents Page{{#translation:}}]] |