Du SwapFaq d'Ubuntu:
Pourquoi ai-je besoin d'un échange?
Programmes gourmands en mémoire Parfois, un programme volumineux (comme LibreOffice, Neverwinter Nights ou un éditeur vidéo) oblige le système entier à utiliser de la mémoire supplémentaire. Un nombre significatif de pages utilisées par ces grands programmes lors de son démarrage ne peut être utilisé que pour l'initialisation, puis jamais à nouveau utilisé. Le système peut permuter ces pages et libérer de la mémoire pour d'autres programmes ou même pour le cache disque. Dans ces cas, swap sera utilisé pour aider le système à gérer toute charge supplémentaire.
Veille prolongée (suspension sur disque) La fonctionnalité de mise en veille prolongée (suspension sur disque) écrit le contenu de la mémoire vive sur la partition de swap avant d’éteindre la machine. Par conséquent, votre partition de swap doit être au moins aussi grande que votre taille de RAM. L'implémentation d'hibernation actuellement utilisée dans Ubuntu, swsusp, nécessite un échange ou une suspension de partition. Il ne peut pas utiliser un fichier d'échange sur un système de fichiers actif.
Circonstances imprévisibles Des événements imprévisibles peuvent et vont se produire (un programme devient fou, certaines actions nécessitent beaucoup plus d’espace que vous ne le pensiez ou toute autre combinaison d’événements imprévisible). Dans ces cas, swap peut vous donner un délai supplémentaire pour comprendre ce qui s'est passé ou pour finir ce que vous travaillez.
Optimisation de l’utilisation de la mémoire Comme les disques durs mécaniques sont considérablement plus lents que la RAM (SSD - Solid State Drive - le stockage n’est pas aussi lent que les disques physiques, mais toujours plus lent que la RAM) (que ce soit un fichier de données comme une vidéo, des exécutables comme Firefox ou des bibliothèques), le noyau Linux lit le fichier dans la RAM et le conserve, de sorte que la prochaine fois que vous en aurez besoin plus rapide. Les parties de la RAM qui accélèrent la lecture du disque sont appelées "mémoire cache". Vous remarquerez qu'ils font une énorme différence en termes de réactivité. Le noyau Linux déplace automatiquement la RAM réservée par les programmes - mais pas vraiment utilisée - en swap, de sorte qu’elle peut servir à étendre la mémoire mise en cache.
Optimisation des performances de swap l’espace de swap utilisant un périphérique de disque, cela peut entraîner des problèmes de performances dans tout système utilisant de manière significative l’espace de swap, car le système peut également utiliser le même périphérique de disque qu'il est nécessaire pour les opérations de swap. Un moyen de réduire ce problème consiste à disposer d’un espace de swap sur un disque physique différent afin de réduire ou d’éliminer la concurrence pour cette ressource.
De combien de swaps ai-je besoin?
Pour moins de 1 Go de mémoire physique (RAM), il est fortement recommandé que l’espace de swap, en tant que minimum de base, soit égal à la quantité de RAM. En outre, il est recommandé que l’espace de permutation soit deux fois supérieur à la quantité de RAM en fonction de la quantité d’espace disque disponible pour le système en raison des rendements décroissants.
Pour les systèmes plus modernes (& gt; 1 Go), votre espace d'échange doit être au minimum égal à la taille de votre mémoire physique (RAM) "si vous utilisez l'hibernation", sinon vous avez besoin d'un minimum de round (sqrt (RAM)) ) et un maximum de deux fois la quantité de RAM. Le seul inconvénient d'avoir plus d'espace de swap que celui que vous utiliserez réellement, c'est l'espace disque que vous allez lui réserver.
Les "rendements décroissants" signifient que si vous avez besoin de plus d'espace de swap que deux fois votre taille de RAM, vous devriez ajouter plus de RAM car l'accès au disque dur est environ 10³ plus lent que l'accès RAM, 1 seconde prend soudainement plus de 15 minutes! Et encore plus d'une minute sur un disque SSD rapide ...
Exemples de scénarios
RAM(GB) No hibernation With Hibernation Maximum
1 1 2 2
2 1 3 4
3 2 5 6
4 2 6 8
5 2 7 10
6 2 8 12
8 3 11 16
12 3 15 24
16 4 20 32
24 5 29 48
32 6 38 64
64 8 72 128
128 11 139 256