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

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

La plupart des installations Linux recommandent d’inclure une partition SWAP. Cela peut sembler étrange aux utilisateurs de Windows, qui sont habitués à avoir tout leur système d'exploitation sur une seule partition..

Alors, que fait une partition SWAP, en avez-vous même besoin et quelle devrait en être la 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


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

Cela semble être un moyen simple d’augmenter la quantité de mémoire utilisable sans obtenir réellement plus de RAM, mais ce n’est pas le cas. La RAM est le matériel idéal pour la mémoire car elle est extrêmement rapide, contrairement aux disques durs qui sont relativement lents. L'arrivée des disques à semi-conducteurs a rendu les performances beaucoup moins problématiques avec leurs vitesses nettement améliorées. Comment fonctionnent les disques à état solide? Comment fonctionnent les disques SSD? Dans cet article, vous apprendrez exactement ce que sont les disques SSD, comment les disques SSD fonctionnent et fonctionnent réellement, pourquoi les disques SSD sont si utiles et le principal inconvénient des disques SSD. Lisez-en plus, mais même si elles ne peuvent pas correspondre à la RAM, vous ne voudriez pas causer d'usure supplémentaire de 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 d'espace en mémoire pour des éléments plus importants. Cela implique que les éléments rarement touchés sont déplacés vers la partition SWAP..

Le seuil de ce qui est considéré “rare” Depend de “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 bas signifie que les éléments risquent moins 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 indiquez à votre système de mettre en veille prolongée. Cela signifie que sans partition SWAP, l'hibernation sous Linux est impossible.

Bien sûr, il est en fait assez rare que les utilisateurs utilisent la fonctionnalité de veille prolongée, de sorte que cela n’a aucune importance pour vous..

Avez-vous besoin d'une partition SWAP?


Alors, 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'avoir un seul.

Avantages:

  • Fournit de l'espace de débordement lorsque votre mémoire est pleine
  • Peut déplacer des objets dont vous avez rarement besoin loin de votre mémoire haute vitesse
  • Vous permet d'hiberner

Désavantages:

  • Occupe de l'espace sur votre disque dur car les partitions SWAP ne sont pas redimensionnées de façon dynamique
  • Peut augmenter l'usure de votre disque dur
  • N'améliore pas nécessairement les performances (voir ci-dessous)

Quand les partitions SWAP ne vous aident pas

Quoi? Les partitions SWAP ne permettent pas toujours d'améliorer les performances? Laissez-moi vous expliquer un scénario où avoir une partition SWAP était pire que de ne pas en avoir une.

J'avais Linux installé sur un netbook qui ne disposait que de 1 Go de mémoire et d'un disque dur à 5 400 tr / min. 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 trop-plein de mémoire y était allé.

Mais alors un goulot d'étranglement est apparu, en raison de la vitesse de 5400 tr / min 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 est devenu extrêmement lent au point de devenir pratiquement inutilisable à moins que je ne ferme tout pour libérer de la mémoire..

Le swappiness défini ne garantissait pas que, même s'il y avait maintenant de la place dans la mémoire, tout ce qui se trouvait dans la partition SWAP serait réinstallé. Au lieu de cela, une bonne partie de celle-ci resterait dans la partition SWAP, ce qui ferait en sorte que le netbook resterait lent. Cela n'a été corrigé que par un redémarrage, ce qui a quand même pris un certain temps, car le système devait tout supprimer de la partition SWAP avant de s'éteindre..

Recommandations

Alors, voici ce que je recommanderais:

  • Si vous souhaitez pouvoir mettre votre ordinateur en veille prolongée, vous devez disposer d’une partition SWAP. La taille de cette partition doit correspondre à celle de la mémoire installée, ainsi qu'à 10-25% supplémentaires pour laisser de la place aux éléments déjà déplacés dans la partition SWAP..
  • Si vous souhaitez simplement améliorer légèrement les performances (et que vous avez au moins un disque dur à 7 200 tr / min), vous pouvez ajouter une partition SWAP si vous le souhaitez, mais cela n’est pas nécessaire sauf si vous avez moins de 4 Go de mémoire installée. La taille de ce peut être ce que vous voulez, mais je ne le rendrais pas plus grand que si vous créiez une partition SWAP pour activer l'hibernation..
  • Si vous avez un disque dur à 5 400 tr / min, vous ne devriez pas créer de partition SWAP simplement parce que le goulot d'étranglement aggravera la dégradation de votre ordinateur. Cependant, si vous voulez absolument utiliser SWAP, vous pouvez toujours créer une partition en utilisant les mêmes instructions de dimensionnement que celles décrites ci-dessus, mais en modifiant la valeur de swappiness en une valeur beaucoup plus basse..

Changer de 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 le plus rempli de fonctionnalités [Linux & Windows] gedit: l’un des éditeurs de texte brut le plus rempli de fonctionnalités [Linux & Windows] Lorsque vous pensez aux éditeurs de texte brut, la première chose qui vous vient à l'esprit est l'application Notepad de Windows. Il fait exactement ce qui est décrit dans sa description de travail - caractéristiques simples pour un texte brut… Lire la suite, pour le fichier de configuration que nous devons modifier. 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 le moment où vous souhaitez que Linux commence à déplacer activement les processus de la mémoire vers la partition SWAP. Ainsi, 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 de 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 dans ceci, mais ils ne feraient que rendre les choses plus confuses.

Conclusion

Les partitions SWAP peuvent faire une différence majeure 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 recherchez d'autres moyens d'accélérer votre système Linux? Découvrez ces quatre autres astuces rapides et simples. 4 manières d’accélérer votre PC Linux 4 manières d’accélérer votre PC Linux Votre configuration de Linux n’est-elle pas aussi rapide que vous le souhaiteriez? Voici comment l'accélérer. Lire la suite .

Qu'avez-vous entendu parler des partitions SWAP? Pensez-vous qu'ils valent la peine d'être utilisés? Faites le nous savoir dans les commentaires!

Crédits d'image: Daniel Rocal