dimanche 29 janvier 2017

Fichier de swap au lieu de partition de swap

On l'a vu dans un précédent article -Fin de la partition de swap sur Ubuntu, la prochaine version LTS d'Ubuntu (17.04) ne devrait plus proposer de créer une partition de swap mais un fichier d'échange...

Personnellement, je ne prévois jamais de partition de swap sur mes machines et ceci depuis des années puisque toutes sont maintenant équipées de disque SSD et que le swap leur est en principe néfaste. De plus, le swap est très lent. Cependant, ma vieille Eeebox B202 est parfois un peu poussive même avec son SSD. J'ai donc essayé de lui mettre un fichier de swap après coup pour éviter un éventuel plantage même si ce n'est pas très bon pour le SSD. 

C'est très facile...


1. Créer ou ajouter un fichier de file.swap de 1 Gb temporairement (Il disparaîtra au redémarrage).


Attention! Si un fichier file.swap existe déjà (si vous voulez par exemple modifier sa taille), désactivez-le d'abord:

 sudo swapoff /file.swap

Notez qu'on peut tout aussi bien en créer un nouveau
On commence...

 sudo fallocate -l 1g /file.swap


Pour qu'il soit lisible par le système:

 sudo chmod 600 /file.swap 


Il sera placé à la racine du système:

 sudo mkswap /file.swap  


Activer le swap:

sudo swapon /file.swap  


Pour aller plus vite:

 sudo fallocate -l 1g /file.swap && sudo chmod 600 /file.swap && sudo mkswap /file.swap && sudo swapon /file.swap


Et pour en faire un lanceur (plus pratique quand même..):

 sh -c "sudo fallocate -l 1g /file.swap && sudo chmod 600 /file.swap && sudo mkswap /file.swap && sudo swapon /file.swap"



2. Fichier de swap permanent (il ne sera pas supprimé au redémarrage)


C'est encore plus simple...

. Créez le fichier de swap comme ci-dessus
. Ouvrez en root le fichier /etc/fstab

 gksudo gedit /etc/fstab

Ajoutez à la fin du fichier: 

#swapfile
/file.swap none swap defaults 0 0 

Enregistrez le fichier puis redémarrez


------------------------------------------------------------------------



Pour limiter l'usage du swap dans le cas d'un SSD, réglez le swappiness entre 5 et 15. Le système utilisera donc le swap quand il ne restera plus que 5 à 15% de RAM disponible. Il est d'ailleurs possible de le régler sur 0 (zéro)

echo vm.swappiness=10 | sudo tee /etc/sysctl.d/99-swappiness.conf && echo vm.vfs_cache_pressure=50 | sudo tee -a /etc/sysctl.d/99-swappiness.conf && sudo sysctl -p /etc/sysctl.d/99-swappiness.conf


Aucun commentaire:

Enregistrer un commentaire

Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.