Avantages et création d'un fichier d'échange (Swap File) sous Linux

L'utilisation d'un fichier d'échange, ou swap file, au lieu d'une partition dédiée offre plusieurs avantages, notamment en termes de flexibilité et d'ajustabilité. Contrairement à une partition de swap, le fichier d'échange peut être aisément redimensionné après l'installation, vous permettant ainsi d'adapter l'espace alloué à vos besoins sans nécessiter de modification des partitions. Cette approche facilite également la gestion de plusieurs fichiers swap sur différents supports de stockage, permettant une optimisation des performances système en fonction des caractéristiques de vitesse des différents disques.

Création et activation d'un fichier swap de 4Go

Pour créer et activer un fichier swap de 4Go, vous pouvez utiliser la commande fallocate, recommandée pour les systèmes de fichiers modernes, ou dd comme alternative si fallocate n'est pas efficace dans votre cas. Suivez les étapes ci-dessous en utilisant le terminal.

Utilisation de fallocate

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Alternative avec dd

Si fallocate ne fonctionne pas pour vous, utilisez dd pour créer votre fichier swap :

sudo dd if=/dev/zero of=/swapfile bs=1G count=4
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Rendre le swap persistant

Pour que le fichier swap soit activé automatiquement à chaque démarrage du système, ajoutez-le au fichier /etc/fstab en exécutant la commande suivante :

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

Ajustement de la priorité

La gestion de la priorité des fichiers swap est essentielle pour optimiser l'utilisation de la mémoire virtuelle, en particulier lorsque vous disposez de plusieurs fichiers swap sur des disques de vitesses différentes. Pour ajuster la priorité, modifiez le fichier /etc/fstab en spécifiant l'option pri :

/swapfile none swap sw,pri=10 0 0

Dans cet exemple, pri=10 définit la priorité du fichier swap. Pour gérer plusieurs fichiers swap avec différentes priorités, ajoutez simplement plusieurs lignes dans /etc/fstab, chacune avec une priorité spécifique.

Conclusion

Opter pour des fichiers swap plutôt que des partitions dédiées augmente significativement la flexibilité et la gestion de la mémoire virtuelle de votre système Linux. Cette méthode permet non seulement un ajustement facile de la taille du swap, mais également une optimisation des performances système grâce à la gestion de la priorité entre différents supports de stockage.