Comment créer un fichier d'échange sur un système Linux

Les échanges sous Linux sont des zones spécifiques du disque qui sont réservées en tant que mémoire virtuelle. Il est principalement utilisé pour améliorer les performances du système lors de tâches gourmandes en ressources telles que le montage vidéo. Lorsque le système commence à se débattre, le noyau transfère les processus inactifs vers le fichier Swap pour faire de la place pour les processus actifs dans la mémoire de travail.

Comment créer un fichier d'échange sous Linux - Linux

Habituellement, dans le processus d'installation de Linux, une partition Swap sera créée pour vous par défaut et allouera de l'espace sur votre disque dur pour cela. Cela présente un certain nombre d'inconvénients, tels que l'espace si vous avez un disque plus petit sur un ancien ordinateur, ou si vous utilisez un SSD sur une machine plus récente.

Le problème des disques SSD est qu’ils ont une capacité limitée à écrire à l’intérieur des cellules. Même avec la corrosion, la mémoire flash a une durée de vie spécifique, et plusieurs scripts peuvent rendre des cellules individuelles inutilisables.

Quelle est l'alternative?

Si l'utilisation d'une partition d'échange dédiée n'est pas pratique, ou si vous voulez simplement essayer une alternative et ne pas dépenser d'argent en RAM supplémentaire, vous pouvez utiliser un fichier d'échange à la place.

Le fichier d'échange fonctionne de la même manière qu'une partition, bien qu'il ait l'avantage supplémentaire de permettre aux utilisateurs de contrôler la taille sans le problème du redimensionnement du volume. En outre, il peut également contrôler la façon dont le swap est utilisé, ou le facteur «swappiness» peut également être contrôlé en modifiant la valeur de swap.

Créer un échange

Je vais exécuter un exemple de base de création d'un fichier d'échange de 1 Go.

Commencez par créer le fichier en entrant la commande suivante dans votre terminal:

sudo fallocate -l 1G /mnt/1GB.swap

Si vous n'avez pas de lieu installé, exécutez la commande plus traditionnelle:

sudo dd if = / dev / zero of = / mnt / 1GB.swap bs = 1024 count = 1048576

Formatez maintenant le fichier d'échange:

sudo mkswap /mnt/1GB.swap

Ajoutez le swap au système en tant que fichier swap:

sudo swapon /mnt/1GB.swap

Ouvert "/ etc / fstab"Dans votre éditeur de texte préféré, ajoutez ceci à la fin pour que le changement soit toujours fait:

/mnt/1GB.swap none swap sw 0 0

L'ordre ci-dessus est divisé comme suit:

"/mnt/1GB.wap" - Ceci est le nom de l'appareil et le fichier

"échange" - Ceci détermine le point de téléchargement

"swap sw" - Cela indique que le fichier d'échange sera activé par swapon-s (voir ci-dessous)

"0 0" - Ce sont les options utilisées par le programme de déchargement et la commande fsck respectivement

À ce stade, si vous souhaitez modifier la valeur de "swappiness", Vous pouvez éditer" /etc/sysctl.conf "de la même manière que vous éditez le fstab ci-dessus. La valeur swappiness Habituellement 60; Plus le nombre est élevé (jusqu’à 100) Plus vite l'échange.

vm.swappiness = 10

La quantité d'échange requise dépend de la performance du système et de l'utilisation de la mémoire. Les utilisateurs doivent expérimenter pour trouver ce qui leur convient le mieux. Si la valeur ci-dessus est définie sur zéro, un fichier d'échange ne sera utilisé que lorsque le système n'aura plus assez de mémoire. Les valeurs supérieures à zéro pour swap autoriseront les opérations inactives et la mémoire libre pour la mise en mémoire tampon du disque, ce qui peut améliorer les performances globales du système.

Enfin, vérifiez si le swap est actif:

sudo swapon -s

Il vous suffit de redémarrer et vous aurez un fichier d'échange en cours d'exécution au lieu d'une partition d'échange. Quelle est la meilleure option pour vous? Utilisez-vous une partition ou utilisez-vous un fichier personnalisé? Faites-nous savoir dans les commentaires et informez-nous également de toute méthode que vous avez utilisée pour créer un fichier d'échange.

Aller au bouton supérieur