Je dirais qu'une bonne règle de base est en effet exactement comme cela a été mentionné ci-dessus. 2 fois la mémoire physique. Quelque chose à considérer ici, bien qu'il soit possible d'utiliser une partition de swap plus petite, et cela suffira dans la plupart des circonstances normales, si vous voulez que ce système soit solide comme un roc, je suivrais en effet la recommandation de 8 Go. En fait, je recommande 2 * RAM + 1 Mo pour qu'il y ait absolument de la place pour échanger 2 copies entières de mémoire. Cela évite le scénario "shell game" qui peut avoir des répercussions négatives sur les performances. Cela vous garantira un niveau de résilience si vous rencontrez un événement extraordinaire avec votre système.
J'ai vu des scénarios dans lesquels les applications se comportent mal dans des environnements sans surveillance et avant que vous le sachiez, votre système commence à ralentir pour une analyse.
Selon ce que vous faites, vous pourriez même être en mesure de vous passer entièrement du fichier d'échange. L'espace supplémentaire pour le système d'exploitation est pratique lors de l'exécution de nombreuses applications à la fois. Cependant, si vous avez l'intention d'exécuter seulement quelques processus, ne prévoyez pas d'interagir avec l'interface graphique désactivant le fichier d'échange peut être appropriée.
Mais si vous allez avoir un fichier d'échange, j'utilise toujours la formule de dimensionnement ci-dessous.
[(2 x RAM) + 1 MB] = Swap File Size
Je recommande également de placer votre fichier d'échange sur un disque séparé dans la mesure du possible, car cela augmentera les performances, car le système d'exploitation peut basculer entre et sortir en même temps que la lecture / écriture à partir du disque de données.
J'espère que ceci est utile.
Linux peut fonctionner très bien sans échange si vous avez suffisamment de RAM pour tout ce que vous lui demandez de faire, bien que ce soit toujours une bonne idée d'avoir un échange car il peut parfois obtenir de meilleures performances lorsqu'il est proche de remplir la mémoire en poussant certains pas récemment -utilisé sur le disque pour libérer de la RAM à utiliser comme cache / tampon pour les opérations d'E / S actuellement actives.
De plus, avoir un échange, peu importe la quantité de RAM dont vous disposez, permet un petit filet de sécurité supplémentaire si une application se comportait mal et avait besoin de plus de RAM que d'habitude, ou si vous choisissez de faire quelque chose d'inhabituel qui nécessite beaucoup de mémoire.
En général, je ne suis pas d'accord avec 2xRAM sur les machines modernes. Si vous en avez assez pour finir avec 8 Go de pages à échanger sur le disque, votre système est susceptible d'avoir une vitesse complètement inutilisable à ce stade de toute façon. Même 1xRAM peut être exagéré dans de nombreux cas, l'OMI. N'oubliez pas que vous pouvez ajouter de l'espace de swap sous forme de fichier à tout moment, vous pouvez donc ajouter plus de swap plus tard si vous en avez besoin. par exemple, pour ajouter un Go supplémentaire de swap:
et pour le retirer (une fois plus nécessaire):
(rappelez-vous cependant que l'échange vers des fichiers est un peu plus lent que de le diriger directement vers une partition ou un volume logique car vous avez une surcharge du système de fichiers et un plus grand potentiel de fragmentation à considérer)
L'hibernation, c'est-à-dire sur les ordinateurs portables / netbooks, peut compliquer un peu les choses car l'IIRC Linux stocke l'état de la mémoire dans l'espace de swap, donc vous avez certainement besoin de plus que la taille de votre RAM comme swap si vous prévoyez d'utiliser l'hibernation (et je ne sais pas si cela doit être basé sur un échange basé sur la partition / le volume ou si un fichier peut être utilisé - il faudra certainement mentionner quelque chose
fstab
qui peut être vu très tôt dans le processus de démarrage lorsque le disque RAM initial est utilisé et que votre racine réelle n'est pas encore montée ).Ces points peuvent cependant être tous sans objet. Si vous avez des téraoctets de stockage sur disque, l'allocation de 8 Go pour l'échange est susceptible d'être très peu difficile!
la source
Selon Ubuntu SwapFAQ , le calcul est de 2 * Mo de RAM. Donc, dans ce cas, 8 Go. En réalité, cependant, vous ne devriez pas avoir besoin de plus de 2 Go.
la source
Est-il encore nécessaire de réserver une partition pour l'échange? Je pensais que de nos jours, cela fonctionne également sur un fichier sur la partition système. Et puis je suppose que vous pouvez facilement changer la taille si vous insérez plus de mémoire ou si vous pensez que vous n'avez pas besoin de beaucoup d'espace de swap.
Edit : voici comment cela peut être fait (à partir du noyau linux 2.6).
la source
tout d'abord, si vous souhaitez utiliser l'hibernation, etc., vous aurez besoin d'une partition de swap au moins de la taille de votre RAM.
deuxièmement, rappelez-vous que la RAM est dimensionnée en multiples de 2 et non en multiples de 10, donc déclarer 1 Go d'espace pour 2 bâtonnets 512 Mo de RAM (chacun
536870912 bytes
) n'est pas suffisant, car ce n'est que 1000 Mo (1000000000 octets) et non 1024 Mo (1073741824 bytes
) comme requis ... à la place, vous devrez prendre une calculatrice et faire1024 * 1024 * 1024 * # of GiB
lire aussi: http://en.wikipedia.org/wiki/Binary_prefix et
man 8 units
sur votre box Linuxainsi, pour quatre Go de RAM, votre swap doit être d'au moins
4294967296 bytes
ou4295 MB
pour utiliser toutes les fonctionnalités.comme c'est assez gros, ça devrait probablement suffire à tous vos besoins
la source
De mon expérience personnelle avec Linux, j'ai appris que la formule conventionnelle de 2X la taille de la RAM ne convient qu'aux systèmes plus anciens avec 1 Go - 2 Go de RAM.
Cependant, pour les systèmes plus récents, ayant plus de Go de RAM, je suggère ce qui suit
Si RAM <2 Go, Swap space = 2 x RAM
Si RAM = 2 Go - 8 Go, Swap space = RAM
Bien que je recommande d'utiliser la quantité de RAM d'origine si votre mémoire est d'au moins 4 Go. Cela devrait maintenir le système stable et efficace.
Si RAM = 8 Go - 64 Go, Swap space = 0,5 x RAM
la source
Le Ubuntu SwapFaq va probablement répondre à beaucoup de vos questions. Avec de plus grandes quantités de RAM, vous pouvez bénéficier de la modification du "swappiness" par défaut, comme indiqué dans cet article.
la source