Augmenter la taille de ma swap
Par Minitux le mardi, juin 30 2009, 12:09 - Système - Lien permanent
L'ajout de SWAP est intéressant pour des systèmes Linux nécessitant d'avoir de fortes disponibilités en termes d'exécution de programmes particulièrement gourmands en ressources mémoires : serveur d'échange de fichiers, serveur de calculs, logiciels de traitement vidéos, 3D... Par exemple, si un programme n'est pas utilisé pendant un certain temps (plusieurs heures ou plusieurs jours), Linux peut décider de le placer en espace "swap". Ceci ayant pour avantage de libérer de l'espace en RAM et augmenter la taille du cache disque, et donc d'augmenter les performances des accès aux disques et ainsi accroître les performances globales du système.
1 - Création d'un fichier
Pour créer ce fichier d'échange, il va falloir utiliser la commande dd pour convertir et copier des volumes de données.
Ensuite on va créer le fichier file.swap d'une taille de 512Mo à l'aide de la commande suivante:
# dd if=/dev/zero of=/file.swap bs=1024 count=512000
Explication : la commande dd crée et copie des zéros dans le fichier file.swap contenant 512000 blocs de 1024 octets chacun, soit un fichier approximatif de 512 Mo (voir 524 Mo).
2 - Création du système de fichier
On utilise à présent "mkswap" pour formater le fichier en tant qu'espace d'échange ou de "swap".
# mkswap /file.swap 512000
Il ne faut pas oublier de passer la taille du fichier à la commande mkswap, de la même taille que celle définie lors de la création du fichier.
3 - Activation ou désactivation du fichier d'échange à la volée
Activation de la partition de swap qui s'ajoute à l'existante si elle existe.
# swapon /file.swap
la commande "more /proc/swaps" vue plus haut devrait vous montrer le nouvel espace de swap nommé file.swap.
Désactivation de la partition swap.
# swapoff /file.swap
4 - Montage définitif de la partition swap
Pour ce la il faut éditer le fichier /etc/fstab et ajouter la ligne suivante :
/file.swap none swap sw 0 0
Pour en savoir plus sur la partition swap