Comment activer Zswap sur Linux pour de meilleures performances
Le SWAP, ou mémoire virtuelle, s'avère particulièrement utile sur les systèmes Linux disposant d'une quantité limitée de mémoire vive. Sans cette fonctionnalité, de nombreux ordinateurs d'entrée de gamme exécutant des systèmes d'exploitation Linux modernes pourraient subir des blocages fréquents.
Cependant, le SWAP présente un inconvénient majeur : les opérations d'entrée/sortie disque. Si votre ordinateur utilise régulièrement le fichier ou la partition SWAP, les performances de votre disque dur peuvent être considérablement ralenties, ce qui peut annuler l'avantage initial de l'utilisation du SWAP.
C'est là qu'intervient Zswap. Il s'agit d'une fonctionnalité du noyau Linux (introduite à partir de la version 3.8) qui, une fois activée, permet au système de compresser le cache SWAP. Cette compression améliore les performances globales de votre système Linux.
Si vous constatez de sérieuses baisses de performances de votre disque lors de l'utilisation du SWAP sous Linux, Zswap est la solution qu'il vous faut ! Suivez ce guide pour découvrir comment activer Zswap sur votre système Linux et améliorer ses performances.
Configuration pour Ubuntu et Debian
Zswap est une option de configuration du noyau Linux. Étant donné qu'il s'agit d'un paramètre du noyau, vous ne trouverez pas d'entrée « Zswap » dans les paramètres système d'Ubuntu ou Debian. Au lieu de cela, vous devez intervenir au niveau du chargeur de démarrage.
Sur Ubuntu et Debian, Grub est utilisé comme chargeur de démarrage. La manipulation du fichier de configuration de Grub est donc essentielle pour activer Zswap. Cependant, avant d'ajouter l'argument de ligne de commande correspondant, il est important de créer une sauvegarde de votre fichier de configuration Grub.
Sauvegarde de Grub
Pour effectuer une sauvegarde de Grub, ouvrez une fenêtre de terminal. Puis, obtenez les privilèges root en utilisant la commande su ou sudo -s.
su -
ou
sudo -s
Maintenant que vous disposez d'un shell root, utilisez la commande cp pour effectuer une sauvegarde rapide du fichier de configuration de Grub.
cp /etc/default/grub /etc/default/grub.bak
Activation de Zswap
Une fois le fichier de configuration Grub sauvegardé, ouvrez-le avec l'éditeur de texte Nano pour le modifier.
nano -w /etc/default/grub
Dans l'éditeur Nano, recherchez la ligne GRUB_CMDLINE_LINUX_DEFAULT. Cette ligne du fichier de configuration contient déjà des arguments de ligne de commande, tels que « quiet splash », voire d'autres. Ne les effacez pas ! Ajoutez plutôt le code ci-dessous à la fin de la ligne.
zswap.enabled = 1
Le résultat devrait ressembler à l'image présentée.
Après vous être assuré que le contenu du fichier Grub CFG est correct, enregistrez la modification avec Ctrl + O puis quittez l'éditeur avec Ctrl + X. Pour terminer le processus, mettez à jour votre chargeur de démarrage Grub en exécutant la commande sudo update-grub.
sudo update-grub
Redémarrez votre PC Ubuntu ou Debian. Lorsque l'ordinateur redémarre, Zswap devrait être opérationnel !
Désactivation sous Ubuntu et Debian
Si Zswap ne vous apporte pas entière satisfaction ou que vous souhaitez le désactiver, voici la procédure à suivre. Tout d'abord, ouvrez un terminal et accédez aux privilèges root via la commande su ou sudo -s.
su -
ou
sudo -s
Ensuite, supprimez le fichier Grub à l'aide de la commande rm.
rm /etc/default/grub
Restaurez le fichier de sauvegarde grâce à la commande mv.
cd /etc/default/ mv grub.bak grub
Enfin, mettez à jour Grub en utilisant la commande sudo update-grub.
sudo update-grub
Configuration pour Arch Linux
Zswap est également disponible sur Arch Linux, et son activation est très simple. Elle ne nécessite aucune modification du fichier de configuration Grub. L'utilisateur doit simplement installer un package et l'activer à l'aide du système d'initialisation systemd.
sudo pacman -S systemd-swap sudo systemctl enable systemd-swap
Une fois le service systemd-swap activé avec systemd, redémarrez votre ordinateur. Au redémarrage, Zswap sera opérationnel !
Configuration pour Fedora et OpenSUSE
Fedora et OpenSUSE sont des systèmes d'exploitation très similaires. Ils partagent notamment le même format de paquet (RPM) et utilisent des outils basés sur Redhat. En plus de ces similitudes, leur configuration de Grub est très proche.
Pour cette raison, nous allons vous montrer comment configurer la fonctionnalité Zswap sur Fedora et OpenSUSE dans une seule et même section.
Sauvegarde de Grub
Pour commencer, ouvrez une fenêtre de terminal et accédez au shell root. Sur Fedora et SUSE, le compte root n'est pas désactivé. Accédez-y simplement avec la commande su.
su -
Une fois l'accès root obtenu, effectuez une sauvegarde rapide de votre fichier de configuration Grub à l'aide de la commande cp.
cd /etc/default cp grub grub.bak
Activation de Zswap
Maintenant que vous avez effectué votre sauvegarde, il est temps d'activer Zswap dans le chargeur de démarrage Grub.
nano /etc/default/grub
Recherchez dans le fichier de configuration de Grub la ligne GRUB_CMDLINE_LINUX_DEFAULT =.
Note : Sur Fedora, la ligne peut aussi être GRUB_CMDLINE_LINUX =.
Une fois que vous avez trouvé la ligne GRUB_CMDLINE_LINUX_DEFAULT ou GRUB_CMDLINE_LINUX dans le fichier, ajoutez le code ci-dessous à la fin de la ligne, avant le dernier guillemet.
zswap.enabled = 1

Enregistrez les modifications apportées au chargeur de démarrage Grub en utilisant le raccourci clavier Ctrl + O. Quittez ensuite l'éditeur avec Ctrl + X.
Enfin, terminez le processus en mettant à jour votre chargeur de démarrage avec la commande grub2-mkconfig.
grub2-mkconfig -o /boot/grub2/grub.cfg
Désactivation sous Fedora et OpenSUSE
Si vous décidez que Zswap n'est pas nécessaire sur votre système Fedora ou OpenSUSE Linux, voici la procédure pour le désactiver. Commencez par ouvrir une fenêtre de terminal. Puis, accédez à la racine avec la commande su.
su -
Une fois en mode root, utilisez la commande cd pour vous rendre dans le répertoire /etc/default/.
cd /etc/default
Supprimez le fichier Grub à l'aide de la commande rm.
rm grub
Ensuite, restaurez le fichier Grub à partir de la sauvegarde à l'aide de la commande mv.
mv grub.bak grub
Enfin, mettez à jour Grub avec la commande grub2-mkconfig.
grub2-mkconfig -o /boot/grub2/grub.cfg