Comment créer et configurer l’espace de swap sur Linux (Ubuntu, CentOS)

Créer et configurer un échange sur Linux Ubuntu CentOS

La création et la configuration de l’espace de swap (swap) sur un système Linux est une tâche essentielle pour optimiser les performances, notamment lorsque la RAM physique est insuffisante. L’espace de swap peut être une partition dédiée ou un fichier de swap, tous deux permettant de gérer la mémoire plus efficacement en fournissant une mémoire virtuelle supplémentaire. Cet article vous guidera à travers le processus de création et de configuration de le swap sur Ubuntu et CentOS, garantissant que votre système fonctionne de manière fluide même sous forte charge.

Introduction à l’espace de swap

Qu’est-ce que l’espace de swap ?

L’espace de swap est une zone dédiée sur un dispositif de stockage utilisée par le système d’exploitation pour compléter la RAM physique. Lorsque la RAM du système est entièrement utilisée, l’OS déplace les pages inactives vers l’espace de swap, libérant ainsi de la RAM pour les processus actifs. Cela permet d’éviter les plantages et de maintenir les performances du système.

Importance de l’espace de swap

L’espace de swap est crucial pour la stabilité du système, notamment dans les environnements où la RAM est limitée. Il fournit un tampon contre les débordements de mémoire, permettant au système de gérer davantage d’applications et de processus simultanément. L’espace de swap prend également en charge l’hibernation, permettant au système de sauvegarder son état et de reprendre là où il s’était arrêté.

L’espace de swap sous Linux

Types d’espace de swap

Sous Linux, l’espace de swap peut être configuré en tant que partition de swap ou fichier de swap. Les deux servent le même objectif mais ont des cas d’utilisation et des procédures de configuration différents.

Partition de swap vs. fichier de swap

  • Partition de swap : une partition dédiée sur le disque utilisée exclusivement pour le swap. Elle est généralement plus rapide et plus fiable en raison de son emplacement fixe sur le disque.
  • Fichier de swap : un fichier ordinaire sur le système de fichiers utilisé pour le swap. Il offre plus de flexibilité car il peut être redimensionné ou déplacé sans repartitionner le disque.

Vérification de l’espace de swap actuel

Commandes pour vérifier l’espace de swap

Pour vérifier l’espace de swap actuel sur votre système, vous pouvez utiliser les commandes suivantes :

$ swapon --show
$ free -h

Interprétation des informations sur l’espace de swap

La commande swapon --show affiche l’espace de swap actuellement actif, tandis que free -h fournit un aperçu de l’espace de swap total, utilisé et libre. Comprendre ces informations aide à gérer et optimiser efficacement l’espace de swap.

Créer une partition de swap sur Ubuntu

Préparer le disque pour la partition de swap

Avant de créer une partition de swap, assurez-vous qu’il y a de l’espace non alloué sur le disque. Vous pouvez utiliser des outils comme gparted pour redimensionner les partitions existantes si nécessaire.

Créer une partition de swap avec fdisk

  1. Ouvrez un terminal et lancez fdisk :
$ sudo fdisk /dev/sdX
  1. Créez une nouvelle partition :
    • Appuyez sur n pour une nouvelle partition.
    • Sélectionnez le type de partition (primaire ou logique).
    • Spécifiez la taille de la partition.
  2. Changez le type de partition en swap :
    • Appuyez sur t pour changer le type de partition.
    • Entrez 82 pour Linux swap.
  3. Écrivez les modifications et quittez :
    • Appuyez sur w pour écrire les modifications et quitter.

Formater la partition de swap

Formatez la nouvelle partition en tant que swap :

$ sudo mkswap /dev/sdX1

Activer la partition de swap

Activez la partition de swap :

$ sudo swapon /dev/sdX1

Pour rendre la partition de swap permanente, ajoutez-la à /etc/fstab :

$ echo '/dev/sdX1 none swap sw 0 0' | sudo tee -a /etc/fstab

Créer un fichier de swap sur Ubuntu

Allouer de l’espace pour le fichier de swap

Créez un fichier de swap de la taille souhaitée (par exemple, 2 Go) :

$ sudo fallocate -l 2G /swapfile

Si fallocate n’est pas disponible, utilisez dd :

$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

Configurer le fichier de swap

Définissez les bonnes permissions :

$ sudo chmod 600 /swapfile

Formatez le fichier en tant que swap :

$ sudo mkswap /swapfile

Activer le fichier de swap

Activez le fichier de swap :

$ sudo swapon /swapfile

Pour rendre le fichier de swap permanent, ajoutez-le à /etc/fstab :

$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Créer une partition de swap sur CentOS

Préparer le disque pour la partition de swap

Assurez-vous qu’il y a de l’espace non alloué sur le disque pour la partition de swap.

Créer une partition de swap avec parted

  1. Lancez parted :
$ sudo parted /dev/sdX
  1. Créez une nouvelle partition :
    • Utilisez mkpart pour créer une nouvelle partition.
    • Spécifiez le type de partition comme linux-swap.
  2. Définissez le type de partition sur swap :
$ sudo mkswap /dev/sdX1

Formater la partition de swap

Formate

z la partition en tant que swap :

$ sudo mkswap /dev/sdX1

Activer la partition de swap

Activez la partition de swap :

$ sudo swapon /dev/sdX1

Ajoutez la partition de swap à /etc/fstab pour la rendre permanente :

$ echo '/dev/sdX1 none swap sw 0 0' | sudo tee -a /etc/fstab

Créer un fichier de swap sur CentOS

Allouer de l’espace pour le fichier de swap

Créez un fichier de swap de la taille souhaitée :

$ sudo fallocate -l 2G /swapfile

Alternativement, utilisez dd si fallocate n’est pas disponible :

$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

Configurer le fichier de swap

Définissez les bonnes permissions :

$ sudo chmod 600 /swapfile

Formatez le fichier en tant que swap :

$ sudo mkswap /swapfile

Activer le fichier de swap

Activez le fichier de swap :

$ sudo swapon /swapfile

Rendez le fichier de swap permanent en l’ajoutant à /etc/fstab :

$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Configurer l’espace de swap

Rendre l’espace de swap permanent

Assurez-vous que l’espace de swap est activé au démarrage en ajoutant les entrées appropriées dans /etc/fstab. Ce fichier contient des informations sur les disques et partitions que le système utilise au démarrage.

Ajuster la valeur de swappiness

La valeur de swappiness contrôle la manière dont le noyau utilise le swap. Elle peut être ajustée en modifiant /etc/sysctl.conf :

$ sudo nano /etc/sysctl.conf

Ajoutez ou modifiez la ligne suivante :

vm.swappiness=10

Rechargez la configuration :

$ sudo sysctl -p

Surveiller et gérer l’espace de swap

Commandes pour surveiller l’utilisation du swap

Utilisez les commandes suivantes pour surveiller l’utilisation du swap :

  • free -h
  • swapon --show
  • vmstat

Gérer l’espace de swap

Pour désactiver temporairement un espace de swap :

$ sudo swapoff /swapfile

Pour le réactiver :

$ sudo swapon /swapfile

Optimiser les performances du système avec swap

Meilleures pratiques pour l’espace de swap

  1. Allouer un espace de swap adéquat : En général, allouez un espace de swap égal ou supérieur à votre RAM.
  2. Utiliser des SSD pour un swap plus rapide : Si possible, utilisez des SSD pour l’espace de swap afin de bénéficier de vitesses de lecture/écriture plus rapides.
  3. Surveiller régulièrement : Vérifiez régulièrement l’utilisation du swap pour vous assurer que le système ne dépend pas excessivement du swap, ce qui peut indiquer une RAM insuffisante.

Conseils de réglage des performances

  • Ajustez la valeur de swappiness en fonction de la charge de travail de votre système. Les valeurs plus basses réduisent l’utilisation du swap, ce qui peut être bénéfique pour les postes de travail, tandis que les valeurs plus élevées peuvent être meilleures pour les serveurs.
  • Nettoyez régulièrement votre système pour libérer de la RAM et réduire le besoin de swap.

FAQ sur l’espace de swap

De combien d’espace de swap ai-je besoin ?

L’espace de swap recommandé est généralement de 1,5 à 2 fois la quantité de RAM, mais cela peut varier en fonction de l’utilisation du système et de l’espace disque disponible.

Puis-je utiliser l’espace de swap sur SSD ?

Oui, utiliser l’espace de swap sur un SSD peut améliorer les performances en raison des vitesses de lecture/écriture plus rapides par rapport aux disques durs. Cependant, soyez conscient de l’usure du SSD avec le temps.

Que se passe-t-il si l’espace de swap est épuisé ?

Si l’espace de swap est épuisé, le système peut commencer à tuer des processus pour libérer de la mémoire, ce qui peut entraîner une perte de données. Assurer un espace de swap suffisant et surveiller l’utilisation est essentiel.

Comment augmenter l’espace de swap ?

Vous pouvez augmenter l’espace de swap en ajoutant un nouveau fichier ou une nouvelle partition de swap. Pour les fichiers de swap, créez un nouveau fichier, formatez-le en tant que swap et activez-le.

Comment supprimer l’espace de swap ?

Pour supprimer l’espace de swap, désactivez-le avec swapoff et supprimez l’entrée correspondante dans /etc/fstab. Ensuite, supprimez le fichier ou la partition de swap.

L’espace de swap est-il nécessaire avec beaucoup de RAM ?

Même avec beaucoup de RAM, disposer de l’espace de swap est bénéfique en tant que filet de sécurité et pour la prise en charge de l’hibernation. Il aide également à gérer la mémoire plus efficacement sous forte charge.

Conclusion

Créer et configurer l’espace de swap sur les systèmes Linux, y compris Ubuntu et CentOS, est une étape cruciale pour optimiser les performances du système et assurer sa stabilité. En suivant les directives fournies dans cet article, vous pouvez gérer efficacement la mémoire et améliorer l’efficacité globale de votre système. Une surveillance régulière et des ajustements de configuration appropriés aideront à maintenir des performances optimales, permettant à votre système de gérer des applications et des processus exigeants avec aisance.

Laisser un commentaire