8,560
edits
(Created page with "Le guide ZFS sur Linux : [$link Swap Volumes]") |
(Updating to match new version of source page) Tags: Mobile web edit Mobile edit |
||
Line 34: | Line 34: | ||
Les "rendements décroissants" signifie qu'au cas ou vous avez besoin de plus de mémoire que le double de votre RAM, il vaut mieux rajouter du RAM puisque l'accès à un disque dur (HDD) est environs 10³ fois plus lent que la vitesse d'accès au RAM, donc une tâche qui prend 1 seconde en RAM, prendra 15 minutes en swap! Même sur un disque SSD la même opération d' une seconde prendra une minute entière avec un SSD. | Les "rendements décroissants" signifie qu'au cas ou vous avez besoin de plus de mémoire que le double de votre RAM, il vaut mieux rajouter du RAM puisque l'accès à un disque dur (HDD) est environs 10³ fois plus lent que la vitesse d'accès au RAM, donc une tâche qui prend 1 seconde en RAM, prendra 15 minutes en swap! Même sur un disque SSD la même opération d' une seconde prendra une minute entière avec un SSD. | ||
<div class="mw-translate-fuzzy"> | |||
En distillant tout cela on arrive au tableau ci-dessous: | En distillant tout cela on arrive au tableau ci-dessous: | ||
(Les dernières 3 colonnes sont le swap dont vous avez besoin) | (Les dernières 3 colonnes sont le swap dont vous avez besoin) | ||
</div> | |||
RAM Sans hibernation Avec hibernation Maximum | RAM Sans hibernation Avec hibernation Maximum | ||
Line 68: | Line 70: | ||
Le script suivant : | Le script suivant : | ||
* vous affichera si zswap est actif ou non, et si actif vous donnera des informations de zswap si vous exécutez le script en utilisant {{ic|sudo}}. | * <span class="mw-translate-fuzzy">vous affichera si zswap est actif ou non, et si actif vous donnera des informations de zswap si vous exécutez le script en utilisant {{ic|sudo}}.</span> | ||
* vous affichera une liste de toutes les applications / services qui ont alloué du swap et combien en ordre décroissante. | * vous affichera une liste de toutes les applications / services qui ont alloué du swap et combien en ordre décroissante. | ||
Line 94: | Line 96: | ||
==Créer et activer une partition swap== | ==Créer et activer une partition swap== | ||
<div class="mw-translate-fuzzy"> | |||
Pour pouvoir créer une partition swap, vous avez besoin d'assez d’emplacement disque non-alloué pour créer votre partition swap. Si vous n'avez pas assez d'assez d'espace non-alloué, mais assez de place libre, veuillez bien procéder à la section [[Special:MyLanguage/#Using_a_swap_file|#Utiliser_un_fichier_swap]]. Une partition swap doit être créée par une application de partition et doit avoir comme type de partition {{ic|linuxswap}}. | Pour pouvoir créer une partition swap, vous avez besoin d'assez d’emplacement disque non-alloué pour créer votre partition swap. Si vous n'avez pas assez d'assez d'espace non-alloué, mais assez de place libre, veuillez bien procéder à la section [[Special:MyLanguage/#Using_a_swap_file|#Utiliser_un_fichier_swap]]. Une partition swap doit être créée par une application de partition et doit avoir comme type de partition {{ic|linuxswap}}. | ||
</div> | |||
Après avoir créé la partition swap, elle devra être initialisée avec la commande {{ic|mkswap}}. Par exemple, si votre partition swap est {{ic|/dev/sda3}}, vous devriez utiliser la commande : | Après avoir créé la partition swap, elle devra être initialisée avec la commande {{ic|mkswap}}. Par exemple, si votre partition swap est {{ic|/dev/sda3}}, vous devriez utiliser la commande : | ||
Line 114: | Line 118: | ||
==Créer et utiliser in fichier swap statique== | ==Créer et utiliser in fichier swap statique== | ||
{{tip|Il y a moyen d'avoir à la fois une partition d'échange '''et''' un fichier swap. Utilisant cette méthode, vous évitera de devoir re-partionner votre disque.}} | {{tip|<span class="mw-translate-fuzzy">Il y a moyen d'avoir à la fois une partition d'échange '''et''' un fichier swap. Utilisant cette méthode, vous évitera de devoir re-partionner votre disque.</span>}} | ||
Line 130: | Line 134: | ||
Pour assurer que le swap est actif à chaque démarrage, vous pouvez rajouter une ligne au fichier {{ic|/etc/fstab}} manuellement ou en utilisant la commande : | <span class="mw-translate-fuzzy">Pour assurer que le swap est actif à chaque démarrage, vous pouvez rajouter une ligne au fichier {{ic|/etc/fstab}} manuellement ou en utilisant la commande :</span> | ||
sudo bash -c "echo /swapfile none swap defaults 0 0 >> /etc/fstab" | sudo bash -c "echo /swapfile none swap defaults 0 0 >> /etc/fstab" | ||
Line 158: | Line 162: | ||
==Installation et configuration de systemd-swap== | ==Installation et configuration de systemd-swap== | ||
<div class="mw-translate-fuzzy"> | |||
En premier lieu, installez et activez {{ic|systemd-swap}} : | En premier lieu, installez et activez {{ic|systemd-swap}} : | ||
</div> | |||
pamac install systemd-swap | pamac install systemd-swap | ||
sudo systemctl enable systemd-swap.service | sudo systemctl enable systemd-swap.service | ||
Line 174: | Line 180: | ||
==Enlever les autres types de swap== | ==Enlever les autres types de swap== | ||
<div class="mw-translate-fuzzy"> | |||
Pour laisser gérer votre swap par systemd_swap, vous devez enlever les autres moyens de swap déjà actives. | Pour laisser gérer votre swap par systemd_swap, vous devez enlever les autres moyens de swap déjà actives. | ||
</div> | |||
Line 199: | Line 207: | ||
Puis redémarrez votre ordinateur. Après redémarrage, quand vous exécutez {{ic|swapon}} vous devriez voir quelque chose similaire que : | <span class="mw-translate-fuzzy">Puis redémarrez votre ordinateur. Après redémarrage, quand vous exécutez {{ic|swapon}} vous devriez voir quelque chose similaire que :</span> | ||
NAME TYPE SIZE USED PRIO | NAME TYPE SIZE USED PRIO | ||
/var/lib/systemd-swap/swapfc/1 file 512M 0B -2 | /var/lib/systemd-swap/swapfc/1 file 512M 0B -2 | ||
Line 212: | Line 220: | ||
zswap est du swap comprimé, stocké en mémoire vive. zswap garde les pages fréquemment utilisées en RAM et écrit les pages rarement utilisées sur disque. En beaucoup de cas, ceci résultera en performances accrues et moins d'usure intensive de disques SSD. | zswap est du swap comprimé, stocké en mémoire vive. zswap garde les pages fréquemment utilisées en RAM et écrit les pages rarement utilisées sur disque. En beaucoup de cas, ceci résultera en performances accrues et moins d'usure intensive de disques SSD. | ||
<div class="mw-translate-fuzzy"> | |||
Pour activer zswap avec systemd-swap, chngez les instructions en haut et activez le paramètre du noyau Linux {{ic|zswap_enabled=1}}. | Pour activer zswap avec systemd-swap, chngez les instructions en haut et activez le paramètre du noyau Linux {{ic|zswap_enabled=1}}. | ||
</div> | |||
=Considérations relatives au réglage et aux performances= | =Considérations relatives au réglage et aux performances= | ||
Line 226: | Line 236: | ||
* 100 active le swap agressivement | * 100 active le swap agressivement | ||
Pour ''la plupart'' des ordinateurs, la valeur recommandé est de 10. Théoriquement, le processus de swap ne commencera que quand l'utilisation de la mémoire vive atteint les 90 pourcent. | <span class="mw-translate-fuzzy">Pour ''la plupart'' des ordinateurs, la valeur recommandé est de 10. Théoriquement, le processus de swap ne commencera que quand l'utilisation de la mémoire vive atteint les 90 pourcent.</span> | ||
{{ic|vfs_cache_pressure}} est un pourcentage qui contrôle la tendence du noyau à ''récupérer'' la mémoire utilisé pour la mise en cache des objets inode ou répertoire. La valeur par défaut est 100. L'augmentation de cette valeur augmentera la vitesse à laquelle ces objets sont supprimés du cache RAM. La réduction permettra à ces objets d'être mis en cache en mémoire plus longtemps, consommant de la RAM supplémentaire au fil du temps. En fonction de votre charge de travail spécifique, augmenter ou réduire cette valeur de trop, peut avoir des impacts négatifs importants sur les performances de votre système. Vous devez expérimenter avec ces valeurs et trouver l'équilibre idéal pour votre système et les valeurs par défaut sont bien pour la plupart des systèmes. En général, optimisez d'abord la valeur de swappiness avent d'aller vers vfs_cache_pressure. | <span class="mw-translate-fuzzy">{{ic|vfs_cache_pressure}} est un pourcentage qui contrôle la tendence du noyau à ''récupérer'' la mémoire utilisé pour la mise en cache des objets inode ou répertoire. La valeur par défaut est 100.</span> L'augmentation de cette valeur augmentera la vitesse à laquelle ces objets sont supprimés du cache RAM. La réduction permettra à ces objets d'être mis en cache en mémoire plus longtemps, consommant de la RAM supplémentaire au fil du temps. En fonction de votre charge de travail spécifique, augmenter ou réduire cette valeur de trop, peut avoir des impacts négatifs importants sur les performances de votre système. Vous devez expérimenter avec ces valeurs et trouver l'équilibre idéal pour votre système et les valeurs par défaut sont bien pour la plupart des systèmes. En général, optimisez d'abord la valeur de swappiness avent d'aller vers vfs_cache_pressure. | ||
Pour changer ces valeurs, utilisez la commande {{ic|sysctl}}. Par exemple, pour changer la valeur du paramètre swappiness à 10, utilisez : | Pour changer ces valeurs, utilisez la commande {{ic|sysctl}}. Par exemple, pour changer la valeur du paramètre swappiness à 10, utilisez : | ||
Line 242: | Line 252: | ||
* 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] | ||
* Le guide openSUSE to [https://doc.opensuse.org/documentation/leap/tuning/html/book.sle.tuning/cha.tuning.memory.html tuning memory] | * <span class="mw-translate-fuzzy">Le guide openSUSE to [https://doc.opensuse.org/documentation/leap/tuning/html/book.sle.tuning/cha.tuning.memory.html tuning memory]</span> | ||
* La page [https://github.com/Nefelim4ag/systemd-swap systemd-swap page] | * 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] |