Les swaps sous Linux sont des zones spécifiques du disque qui sont réservées en tant que mémoire virtuelle. Ils sont principalement utilisés pour améliorer les performances du système lors de tâches lourdes en ressources telles que le montage vidéo. Lorsque le système commence à se débattre, le noyau déplace les processus inactifs vers le swap pour faire de la place aux processus actifs dans la mémoire de travail.
Normalement, au sein de l’installation Linux, une partition d’échange sera créée pour vous par défaut et allouera de l’espace sur le disque dur à cet effet. Cela présente un certain nombre d’inconvénients, tels que l’espace si vous avez un disque plus petit sur un ordinateur plus ancien, ou si vous utilisez un SSD sur un appareil plus récent.
Le problème avec les disques SSD est qu’ils ont une capacité d’écriture limitée dans les cellules. Même avec le nivellement de l’usure, la mémoire flash a une durée de vie limitée et plusieurs écritures peuvent rendre les cellules individuelles inutilisables.
Contenu
Quelle est l’alternative ?
Si l’utilisation d’une partition d’échange dédiée n’est pas pratique ou si vous souhaitez simplement essayer une alternative et ne pas dépenser d’argent en RAM supplémentaire, vous pouvez utiliser un fichier d’échange à la place.
Un fichier d’échange fonctionne de la même manière qu’une partition, bien qu’il présente l’avantage supplémentaire de permettre aux utilisateurs de contrôler la taille sans avoir à redimensionner un volume. De plus, la façon dont le swap sera utilisé, ou le facteur de « swappiness », peut également être contrôlé en modifiant la valeur du swap.
Création d’échange
Je vais parcourir un exemple de base de création d’un fichier d’échange de 1 Go.
Créez d’abord le fichier en entrant la commande suivante dans votre Terminal :
Si fallocate n’est pas installé, exécutez la commande plus traditionnelle :
Formatez maintenant le fichier d’échange :
Ajoutez l’échange au système en tant que fichier d’échange :
Ouvrez le « /etc/fstab » dans votre éditeur de texte préféré et ajoutez-le à la fin pour rendre le changement permanent :
La ligne ci-dessus se décompose comme suit :
À ce stade, si vous souhaitez modifier la valeur « swappiness », vous pouvez le faire en éditant « /etc/sysctl.conf » de la même manière que vous avez modifié le fstab ci-dessus. La valeur de swappiness est généralement de 60 ; plus le nombre est élevé (jusqu’à 100), plus le swap est agressif.
La quantité d’échange nécessaire dépend des performances du système et de l’utilisation de la mémoire. Les utilisateurs doivent expérimenter pour trouver ce qui est le mieux pour eux. Si la valeur ci-dessus est définie sur zéro, le fichier d’échange ne sera utilisé que lorsque le système aura épuisé la mémoire. Les valeurs supérieures à zéro permettront au système d’échanger les processus inactifs et de libérer de la mémoire pour la mise en cache du disque ; cela peut potentiellement améliorer les performances globales du système.
Enfin, vérifiez si le swap est actif :
Redémarrez simplement et vous aurez un fichier d’échange fonctionnel par opposition à une partition d’échange. Quelle option vous convient le mieux ? Utilisez-vous une partition ou utilisez-vous un fichier dédié ? Faites-nous savoir dans les commentaires et indiquez-nous également les autres méthodes que vous pourriez avoir pour générer un fichier.
Cet article est-il utile ? Oui Non