Pourquoi est-il recommandé que la taille de la partition de swap soit le double de la taille de la RAM?
Plus précisément, pourquoi aurais-je besoin de stocker deux fois les données stockées dans la RAM ??
La partition de swap ayant le double de la taille de la mémoire n'est qu'une indication générale, pas une règle stricte et rapide. Vous aurez besoin d'au moins 1 X de votre taille de mémoire si vous suspendez sur disque (hibernation) et ajoutez suffisamment de réserve pour l'utilisation de la mémoire `` permutée '' qui va au-delà de votre mémoire physique. D'où les 1,5 à 2 fois recommandés.
Je pense que cela dépend aussi de la nature de l'utilisation de votre application et de la taille de votre mémoire physique, etc. gros de toute façon.
Avoir un gros fichier d'échange et un disque dur lent peut également être très pénalisant pour votre système.
Voici quelques lectures utiles:
Ubuntu SwapFAQ
SUperuser - Taille de la partition de swap pour 4 Go de RAM Ai -je besoin d'une partition de swap et si oui, quelle taille
?
C'est une vieille règle empirique qui, je pense, n'a plus de sens, car de nos jours, cela peut équivaloir à une quantité absurde de swap par rapport à la vitesse de stockage.
La quantité minimale de swap que vous devriez avoir est votre utilisation typique en régime permanent. (C'est le montant atteint après une longue période de disponibilité, lorsque la majeure partie de votre mémoire disponible est constituée de cache de pages. La défense du swap est une bonne lecture.)
Mais je suis ici pour vous dire qu'il y a aussi un maximum… si la réactivité est une préoccupation du tout.
Scénario de bureau: En règle générale, ce qui se passe lorsque vous manquez de mémoire (comme lorsque vous déclenchez accidentellement une bombe fourche comme
make -j
) avant que le pointeur de la souris ne réponde. Mais ce n'est que le début! Vous voyez, alors , l'ordinateur va rester assis avec sa LED SSD constamment allumée, tournant dans le reste de son espace de swap, pendant des dizaines de minutes à des heures, tandis que vous ne pouvez rien faire (sauf peut-être en tirant sur la prise). À ce stade, vous allez jurer que vous vouliez que le tueur OOM intervienne un peu plus tôt , au lieu de perdre votre journée.Donc, avoir une quantité ridicule d'espace d'échange que vous n'utilisez pas normalement est en fait mauvais du point de vue de la disponibilité - cela retarde juste l'inévitable en cas de fuite de mémoire catastrophique (telle que OOM est inévitable), pendant laquelle votre ordinateur est , à toutes fins pratiques, indisponible.
Je préfère généralement un échange de ½ à 2 Gio, quelle que soit la quantité de RAM de l'ordinateur.
la source
Le swop sert simplement à libérer de la mémoire système. Si vous commencez à manquer de mémoire, le système libérera de la mémoire en déplaçant les données les moins utilisées de la mémoire vers le fichier d'échange de disque dur. Bien sûr, cela a une pénalité de vitesse, mais cela libère de la mémoire pour d'autres applications.
La mémoire étant si bon marché, il vaut toujours mieux en avoir autant que vous pouvez vous le permettre. De cette façon, le swap obtient très peu d'accès et votre système reste agréable et rapide.
la source
Avec un espace d'échange plus important, les programmes peuvent utiliser plus de RAM que celle présente sur l'ordinateur. Cela est possible car même si les données occupent plus d'espace qu'il n'y en a dans la mémoire physique à la fois, elles ne sont pas toutes accessibles en même temps - le swap est tiré dans la mémoire physique selon les besoins. L'alternative est d'avoir des programmes tués au hasard lorsque la mémoire est épuisée. Ceci est particulièrement utile si vous souhaitez éditer des images ou des vidéos haute résolution, ou faire de la modélisation ou du rendu 3D, ou exécuter une analyse numérique sur de grandes quantités de données, il existe de nombreux types de programmes qui finissent par vouloir des quantités folles de RAM, où elles se trouvent mieux vaut pouvoir le faire tourner très lentement que de ne pas pouvoir le faire du tout sans planter.
la source