Une question fréquemment posée lors de l'installation de Linux est "Ai-je besoin d'une partition de swap?"
La mémoire est un peu comme un parking de centre commercial. Au début de la journée, le parking sera vide et il y aura beaucoup de places disponibles. À mesure que les gens commencent à arriver, de plus en plus de places sont utilisées et, à terme, le parking sera complet.
À ce stade, plusieurs choses peuvent se produire. Vous pouvez soit empêcher d’autres voitures d’entrer dans le parking jusqu’à ce que des places soient disponibles, soit forcer certaines voitures à quitter les lieux, libérant ainsi des places.
En termes informatiques, lorsque vous commencez à utiliser votre ordinateur, vous devez disposer de la majeure partie de votre mémoire. La seule mémoire utilisée sera celle des processus requis par le système d'exploitation. Chaque fois que vous chargez une application, un nouveau processus commence et une quantité de mémoire définie est réservée à l'application.
Chaque fois que vous chargez une nouvelle application, vous disposerez de moins de mémoire pour exécuter ce programme. Vous finirez par en arriver au point où il ne reste plus assez de ressources pour exécuter cette application.
Que fait Linux lorsqu'il ne reste plus assez de mémoire?
Il commence à tuer les processus. Ce n'est pas quelque chose que vous voulez vraiment arriver. Bien qu’il existe un mécanisme de notation permettant de choisir les processus à tuer, vous laissez la décision à votre système d’exploitation et vous la retirez de vos propres mains.
Linux ne commencera à tuer les processus que lorsque la mémoire virtuelle sera épuisée. Qu'est-ce que la mémoire virtuelle? La mémoire virtuelle est la quantité de RAM physique + tout espace disque réservé à des fins de pagination (permutation).
Pensez à une partition d'échange comme à un parking en débordement. Lorsque toutes les places de parking principales sont pleines, le parking en débordement peut être utilisé pour plus d'espace. Il y a bien sûr un inconvénient à utiliser un parking à débordement. En règle générale, le parking à débordement est plus éloigné du centre commercial. Les conducteurs et les passagers doivent donc se rendre à pied aux magasins, ce qui prend beaucoup de temps.
Vous pouvez créer une partition de swap qui sera utilisée par Linux pour stocker les processus inactifs lorsque la RAM physique devient faible. La partition de swap est essentiellement un espace disque mis de côté sur votre disque dur. (Un peu comme un parking à débordement).
Il est évident que l’accès à la RAM est beaucoup plus rapide que les fichiers stockés sur votre disque dur. Si vous constatez que vous manquez constamment de mémoire et que votre disque dur vibre, il est probable que vous utilisiez trop d'espace d'échange.
A quel point avez-vous besoin d'une partition swap?
Si vous avez un ordinateur avec une petite quantité de mémoire en premier lieu, il est fortement recommandé.
À titre de test, nous avons configuré une machine virtuelle avec 1 Go de RAM et aucune partition swap. Nous avons installé Peppermint Linux, qui utilise le bureau LXDE et dont l’encombrement de la mémoire est généralement faible.
Peppermint Linux est livré avec Chromium pré-installé et chaque fois que vous ouvrez un onglet Chromium, une quantité de mémoire suffisante est utilisée.
Nous avons ouvert un onglet et accédé à linux.about.com, puis un deuxième onglet et fait de même. Nous avons répété ce processus jusqu'à ce que la mémoire s'épuise. L'image ci-dessus montre ce qui s'est passé ensuite. Chromium affiche essentiellement un message indiquant que l'onglet a cessé de fonctionner et que cela est probablement dû à un manque de mémoire.
Configurez ensuite une nouvelle machine virtuelle avec 1 Go de RAM et une partition de swap de 8 Go. Nous avons pu ouvrir onglet et après onglet, et bien que la RAM physique soit devenue faible, l’espace de swap a commencé à être utilisé et nous avons pu continuer à ouvrir les onglets.
Clairement, si vous avez une machine avec 1 gigaoctet de RAM, vous aurez probablement plus besoin d’une partition d’échange que si vous avez une machine avec 16 gigaoctets de RAM. Il est fort probable que vous n'utilisiez jamais l'espace d'échange sur une machine disposant d'au moins 8 Go de RAM, à moins de procéder à des calculs sérieux ou à l'édition vidéo.
Cependant, il est toujours recommandé d’avoir une partition de swap. L'espace disque est bon marché. Définissez-en une partie comme découvert lorsque vous êtes à court de mémoire.
Si vous constatez que votre ordinateur manque toujours de mémoire et que vous utilisez constamment l’espace de permutation, il est peut-être temps de penser à la mise à niveau de la mémoire de votre ordinateur.
Si vous avez déjà installé Linux et que vous n'avez pas configuré de partition d'échange, tout n'est pas perdu. Au lieu de cela, il est possible de créer un fichier d'échange qui atteint fondamentalement le même objectif.
Puis-je réserver de l'espace sur mon disque SSD pour un espace d'échange?
Vous pouvez réserver de l'espace sur un disque SSD pour un espace d'échange. En théorie, l'accès à cette partition sera beaucoup plus rapide que sur un disque dur traditionnel. Les disques SSD ont une durée de vie limitée et ne peuvent gérer qu'un certain nombre de lectures et d'écritures. Pour mettre les choses en perspective, ce nombre est en réalité très élevé et votre disque SSD durera probablement plus longtemps que votre ordinateur.
N'oubliez pas que l'espace d'échange est supposé être un tampon de débordement et qu'il n'est pas utilisé de manière cohérente. Comme mentionné précédemment, si vous constatez que vous utilisez constamment la partition d'échange, envisagez de mettre à niveau la mémoire.