Qu'est-ce qu'une partition Linux SWAP, et que fait-elle?

La plupart des installations Linux recommandent d'inclure une partition SWAP. Cela peut sembler étrange pour les utilisateurs de Windows - à quoi sert cette partition?

La plupart des installations Linux recommandent d'inclure une partition SWAP.  Cela peut sembler étrange pour les utilisateurs de Windows - à quoi sert cette partition?
Publicité

La plupart des installations Linux recommandent d'inclure une partition SWAP. Cela peut sembler étrange pour les utilisateurs Windows, qui ont l'habitude d'avoir tout leur système d'exploitation sur une seule partition.

Alors, que fait une partition SWAP, en avez-vous besoin, et quelle devrait être sa taille? Ce sont toutes des questions importantes qui, avec les bonnes réponses, peuvent sérieusement améliorer les performances de votre système.

Débordement de la mémoire

linux_swap_ram
Dans son sens le plus simple, la partition SWAP agit comme un débordement dans votre mémoire (RAM). Si votre mémoire est complètement remplie, toutes les applications supplémentaires seront exécutées sur la partition SWAP plutôt que sur la mémoire.

Cela ressemble à un moyen facile d'augmenter la quantité de mémoire utilisable sans réellement obtenir plus de RAM, mais ce n'est pas le cas. La mémoire vive est le matériel idéal pour la mémoire, car elle est extrêmement rapide, contrairement aux disques durs qui, relativement parlant, sont extrêmement lents. L'arrivée des disques SSD a réduit les problèmes de performances avec leurs vitesses améliorées. Comment fonctionnent les disques SSD? Comment fonctionnent les lecteurs à semi-conducteurs? Dans cet article, vous apprendrez exactement ce que sont les SSD, comment les SSD fonctionnent et fonctionnent réellement, pourquoi les SSD sont si utiles, et l'inconvénient majeur des SSD. Lire la suite, mais même ils ne peuvent pas correspondre RAM - plus, vous ne voudriez pas causer d'usure supplémentaire sur votre disque SSD.

L'analogie la plus proche de la partition SWAP serait le fichier d'échange de Windows, bien qu'il existe de nombreuses différences techniques entre les deux.

Priorisation

Une partition SWAP peut également aider à déplacer certains éléments de votre mémoire vers votre disque dur afin de laisser plus de place en mémoire pour les éléments plus importants. Cela implique que les éléments qui sont rarement touchés seront déplacés vers la partition SWAP.

Le seuil de ce qui est considéré comme «rare» dépend du «swappiness» (oui, c'est le terme utilisé), qui est configurable. Un swappiness plus élevé signifie que les éléments sont plus susceptibles d'être déplacés vers la partition SWAP; un swappiness plus faible signifie que les éléments sont moins susceptibles d'être déplacés vers la partition SWAP.

Active l'hibernation

Enfin, une partition SWAP est utilisée comme destination du contenu de votre mémoire chaque fois que vous dites à votre système d'hiberner. Cela signifie que sans une partition SWAP, l'hibernation sur Linux est impossible.

Bien sûr, il est assez rare que les utilisateurs utilisent la fonction d'hibernation, cela ne vous concerne donc pas forcément.

Avez-vous besoin d'une partition SWAP?

linux-swap-gparted
Cela signifie-t-il qu'une partition SWAP est nécessaire? Absolument pas! Un système Linux peut parfaitement fonctionner sans partition SWAP. Cependant, il y a quelques avantages et inconvénients d'en avoir un.

Avantages:

  • Fournit un espace de débordement lorsque votre mémoire se remplit complètement
  • Peut déplacer les éléments rarement nécessaires loin de votre mémoire haute vitesse
  • Vous permet d'hiberner

Désavantages:

  • Prend de la place sur votre disque dur car les partitions SWAP ne se redimensionnent pas dynamiquement
  • Peut augmenter l'usure de votre disque dur
  • N'améliore pas nécessairement les performances (voir ci-dessous)

Lorsque les partitions SWAP ne vous aident pas

Quelle? Les partitions SWAP n'améliorent pas toujours les performances? Permettez-moi d'expliquer un scénario où avoir une partition SWAP était en fait pire que de ne pas en avoir un.

J'avais Linux installé sur un netbook qui avait seulement 1 Go de mémoire et un disque dur 5400rpm. Avec seulement 1 Go de mémoire, vous pouvez imaginer qu'il peut se remplir assez rapidement avec quelques onglets de navigateur ouverts. La partition SWAP m'a permis de les garder tous ouverts car le débordement de mémoire l'a simplement atteint.

Mais alors un goulot d'étranglement est apparu, à cause de la vitesse de 5400rpm du disque dur. Parce que le disque dur était si lent et que le système voulait constamment accéder à la partition SWAP, le netbook devint extrêmement, extrêmement lent au point de devenir pratiquement inutilisable à moins de tout refermer pour libérer de la mémoire.

Le swappiness réglé ne garantissait pas que, même s'il y avait maintenant de l'espace dans la mémoire, tout dans la partition SWAP serait reculé. Au lieu de cela, une grande partie de cela resterait dans la partition SWAP, provoquant la lenteur du netbook. Cela n'a été corrigé que par un redémarrage, ce qui a pris du temps car le système devait tout retirer de la partition SWAP avant de s'éteindre.

Recommandations

Donc, voici ce que je recommanderais:

  • Si vous souhaitez être en mesure d'hiberner votre ordinateur, vous devriez avoir une partition SWAP. La taille de cette partition doit correspondre à la taille de la mémoire installée, plus 10 à 25% de plus pour laisser la place à tous les éléments qui ont déjà été déplacés dans la partition SWAP.
  • Si vous voulez juste un petit boost de performance (et vous avez au moins un disque dur 7200rpm), alors vous pouvez ajouter une partition SWAP si vous voulez, mais ce n'est pas nécessaire sauf si vous avez moins de 4Go de mémoire installée. La taille de ceci peut être ce que vous voudriez, mais je ne le ferais pas plus grand que vous le feriez si vous étiez en train de créer une partition SWAP pour activer le mode hibernation.
  • Si vous avez un disque dur 5400rpm, vous ne devriez pas créer une partition SWAP simplement parce que le goulot d'étranglement va empirer votre ordinateur. Cependant, si vous voulez absolument avoir SWAP, alors vous pouvez toujours créer une partition en utilisant les mêmes directives de dimensionnement que celles décrites ci-dessus - mais changer la valeur de swappiness à quelque chose de beaucoup plus bas.

Changement d'humeur

linux_swap_swappiness
Pour changer le swappiness, vous devez exécuter la commande gksu gedit /etc/sysctl.conf qui lancera un éditeur de texte nommé Gedit, un fantastique éditeur de texte complet gedit: l'un des éditeurs de texte brut les plus complets [Linux & Windows] gedit: l'un des éditeurs de texte brut les plus remplis de fonctionnalités [Linux et Windows] Lorsque vous pensez aux éditeurs de texte brut, la première chose qui peut vous venir à l'esprit est l'application Bloc-notes de Windows. Il fait exactement ce que sa description de travail indique - des fonctions simples pour un texte brut ... Lisez plus, pour le fichier de configuration que nous devons changer. Ensuite, localisez "vm.swappiness" et changez-le en une valeur différente (de préférence 10). Si vous ne voyez pas ce paramètre, ajoutez cette ligne à la fin du fichier: vm.swappiness = 10

La valeur que vous entrez indique quand vous voulez que Linux commence à déplacer activement les processus de la mémoire vers la partition SWAP. Par exemple, une valeur de 10 indique que les processus seront déplacés lorsque l'utilisation de la mémoire atteint 90%; la valeur de swappiness par défaut dans Ubuntu of 60 indique que les processus seront déplacés lorsque l'utilisation de la mémoire atteint 40%.

Il y a beaucoup d'autres détails qui entrent en jeu, mais ils ne feraient que rendre les choses plus confuses.

Conclusion

Les partitions SWAP peuvent faire une grande différence dans les performances de votre système - parfois pour le meilleur et parfois pour le pire. Maintenant que vous êtes bien éduqué, vous devriez être capable de prendre les bonnes décisions.

Vous cherchez d'autres moyens d'accélérer votre système Linux? Découvrez ces quatre autres astuces simples et rapides 4 façons d'accélérer votre PC Linux 4 façons d'accélérer votre PC sous Linux Votre configuration Linux n'est-elle pas aussi rapide que vous le souhaitez? Voici comment l'accélérer. Lire la suite .

Qu'avez-vous entendu à propos des partitions SWAP? Pensez-vous qu'ils valent la peine d'utiliser? Faites le nous savoir dans les commentaires!

Crédits image: Daniel Rocal

In this article