Permuter la taille de la partition pour 4 Go de RAM


27

Je prévois d'installer la version Ubuntu 9.04. Combien d'espace dois-je consacrer à la partition de swap. Je me souviens l'avoir réglé pour doubler la taille de la RAM lorsque j'ai installé le dos long. À cette époque, ma RAM était de 256 Mo. J'avais donc réglé la partition de swap à 512 Mo.

Réponses:


15

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.


1
Vous continuez à dire fichier d'échange: c'est très rare avec Linux, généralement l'échange est une partition séparée du lecteur, et non un fichier dans une autre partition.
Justin Smith

14

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:

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

et pour le retirer (une fois plus nécessaire):

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

(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 fstabqui 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!


9

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.


Ouais! 8 Go c'est substantiel!
darthvader

5
Le double de la taille de la RAM semble excessif, en particulier avec de plus grandes quantités de RAM - j'ai 8 Go, et je vois que cela fonctionne mieux avec un échange de 1 Go au lieu d'un échange de 16 Go, car il y a déjà tellement de marge dans la mémoire principale.
Andrew Scagnelli

@A Correct - La raison pour laquelle j'ai mentionné que réaliste, vous n'aurez pas besoin de plus de 2 Go. Les calculs pour cela sont anciens. Cependant, la plupart des articles en ligne datent de plus de 2 ans.
BinaryMisfit

Il était habituel de dire que vous n'aviez jamais eu besoin d'un échange plus important que 300 Mo. Maintenant, avec 4 Go de RAM, j'ai deux partitions d'échange de 1 Go sur deux disques différents que je n'utilise jamais (permutation réglée à 10).
voyager le

A noté que je n'utilise pas l' hibernation / suspension sur mon bureau. (Même alors, vous pouvez créer un script pour créer un fichier d'échange avant l'hibernation, puis le supprimer lorsque vous vous réveillez).
voyager le

3

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).


De nos jours, cela fonctionne comme des fenêtres? Je ne savais pas; était loin de linux depuis longtemps maintenant.
darthvader

Vous pouvez également utiliser tuxonice.net
voyager

L'échange de fichiers est possible depuis un bon moment maintenant. Les partitions de swap fonctionnent beaucoup mieux.
Justin Smith

3

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 unitssur votre box Linux

ainsi, pour quatre Go de RAM, votre swap doit être d'au moins 4294967296 bytesou 4295 MBpour utiliser toutes les fonctionnalités.

comme c'est assez gros, ça devrait probablement suffire à tous vos besoins


1
Vous n'avez pas besoin d' une partition de swap pour suspendre. Vous pouvez simplement utiliser un fichier d'échange (qui n'a pas besoin d'exister jusqu'à la suspension). superuser.com/questions/21020/…
voyager

1

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

Cela n'aura aucun impact sur les performances du système, même lors de l'exécution de calculs et d'applications hautes performances.

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

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


Votre fonction de taille mem-to-swap est discontinue à 2 Go et à nouveau à 8 Go. Ce qui veut dire que c'est "faux" au moins sur une taille de la discontinuité ...
einpoklum - réintègre Monica le

0

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.


vague et pas utile. guide obsolète.
ahnbizcad
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.