Taille de la partition Swap pour 4 Go de RAM

Je prévois d'installer la version Ubuntu 9.04. Combien d'espace dois-je consacrer pour la partition swap? Je me souviens de l'avoir configuré pour doubler la taille de la RAM lorsque j'ai installé de longue date. À cette époque, ma RAM était de 256 Mo. Donc, j'ai configuré la partition swap à 512 Mo.

Je dirais qu'une bonne règle de base est en effet juste comme cela a été mentionné ci-dessus. 2 fois la mémoire physique. Quelque chose à considérer ici, alors qu'il est 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 stable, je respecterais bien la recommandation de 8 Go. En fait, je recommande 2 * RAM + 1 Mo de sorte qu'il y ait une place totale 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 la performance. Ce que cela fera pour vous garantit un niveau de résilience si vous rencontrez un événement extraordinaire avec votre système.

J'ai vu des scénarios où les applications se comportent mal dans les environnements sans surveillance et avant que vous ne le sachiez, votre système commence à ralentir.

En fonction de ce que vous faites, vous pourriez même pouvoir vous passer du fichier d'échange entièrement. L'espace supplémentaire pour le système d'exploitation est pratique lors de l'exécution de plusieurs applications en même temps. Cependant, si vous avez seulement l'intention d'exécuter quelques processus, vous n'avez pas l'intention d'interagir avec l'interface graphique, la désactivation du fichier échangiste pourrait être appropriée.

Mais si vous disposez d'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 mettre votre fichier échangiste sur un disque séparé lorsque cela est possible, car cela augmentera les performances car le système d'exploitation peut échanger et sortir simultanément en lecture / écriture à partir du disque de données.

J'espère que ceci est utile.

Linux peut fonctionner très heureusement sans échange si vous avez suffisamment de RAM pour tout ce que vous lui demandez, bien qu'il soit encore une bonne idée d'avoir un échange, car il peut parfois gagner de meilleures performances lorsqu'il est proche de remplir la mémoire en poussant certains pas récemment – a utilisé des éléments sur le disque pour libérer de la RAM pour utiliser comme cache / tampon pour les opérations d'IO actuellement actives.

En outre, avoir un certain échange, quelle que soit la RAM que vous avez, permet un petit réseau de sécurité supplémentaire si une application se comporte mal et nécessite plus de RAM que d'habitude, ou 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 des machines modernes. Si vous avez assez pour finir avec une valeur de 8Gb de pages pour échanger sur le disque, votre système est susceptible d'avoir une vitesse complètement inutilisable par ce point de toute façon. Même 1xRAM peut être surdimensionné dans de nombreux cas IMO. N'oubliez pas que vous pouvez ajouter un espace de swap sous la forme d'un fichier à tout moment, afin que vous puissiez ajouter plus d'échanges ultérieurement si vous le jugez nécessaire. Par exemple, pour ajouter un GB supplémentaire de swap:

 dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576 mkswap /path/to/newfile swapon /path/to/newfile 

Et pour l'enlever (une fois qu'il n'est plus nécessaire):

 swapoff /path/to/newfile rm /path/to/newfile 

(N'oubliez pas que l'échange vers les fichiers est un peu plus lent que directement vers une partition ou un volume logique car vous avez des frais généraux de système de fichiers et un potentiel de fragmentation plus important)

L'hibernation, c'est-à-dire sur les ordinateurs portables / netbooks, peut compliquer les choses un peu alors que l'IIRC Linux stocke l'état de la mémoire dans l'espace de swap, donc vous avez certainement besoin de plus que votre taille de RAM comme échange si vous prévoyez utiliser l'hibernation (et je ne sais pas si Doit être un échange basé sur la partition / volume ou si le fichier peut être utilisé – il faudra certainement mentionner quelque chose dans fstab qui peut être vu très tôt dans le processus de démarrage où le disque RAM initial est utilisé et votre véritable racine pas encore monté).

Cependant, ces points peuvent être discutables. Si vous disposez de téraoctets de stockage sur disque, l'allocation de 8Gb à l'échange est susceptible d'être très difficile.

Selon le Ubuntu SwapFAQ ici, le calcul est de 2 * Mo de RAM. Donc, dans ce cas, 8 Go. De façon réaliste cependant, vous ne devriez pas avoir besoin de plus de 2 Go.

Est-il encore nécessaire de réserver une partition pour le swap? 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.

Modifier : Voici comment cela peut être fait (à partir du noyau linux 2.6).

Tout d'abord, si vous souhaitez utiliser l'hibernation, etc., vous aurez besoin d'une partition d'échange au moins de la taille de votre RAM.

Deuxièmement, n'oubliez pas que la RAM est dimensionnée en multiples de 2 et pas multiples de 10, donc déclarer 1 Go d'espace pour 2 bâtons 512MiB de RAM (chaque 536870912 bytes ) n'est pas suffisant, car ce n'est que 1000 Mo (1000000000 octets) et pas 1024MoB ( 1073741824 bytes ) selon les besoins … au lieu de cela, vous devrez prendre une calculatrice et faire 1024 * 1024 * 1024 * # of GiB

Lire aussi: http://fr.wikipedia.org/wiki/Binary_prefix et man 8 units sur votre boîte linux

Donc, pour quatre Go de RAM, votre swap doit comporter au moins 4294967296 bytes ou 4295 MB pour utiliser toutes les fonctionnalités.

Comme cela est assez grand, il est bon de répondre à tous vos besoins

Du fait de mon expérience personnelle avec Linux, je suis venu à savoir que la formule conventionnelle de 2X, la taille de la RAM ne correspond qu'à des systèmes plus anciens avec 1 Go – 2 Go de RAM.

Cependant, pour les systèmes plus récents, ayant plus de Gigs de RAM, je suggère le suivant

Si RAM <2 Go, puis Swap space = 2 x RAM

Si RAM = 2 Go – 8 Go, puis Swap space = RAM

Cela n'aura aucun impact sur les performances du système, même si vous exécutez des calculs et des applications de haute performance.

Bien que je vous recommande d'utiliser la RAM d'origine si votre mémoire est d'au moins 4 Go. Cela devrait garder le système stable et efficace.

Si RAM = 8 Go – 64 Go, puis Swap space = 0,5 x RAM

Dans ce cas, je recommanderais d'utiliser un maximum de 4 Go de RAM car cela est plus que suffisant, sauf pour les applications multimédias.

L' Ubuntu SwapFaq répondra probablement à 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.