web-dev-qa-db-fra.com

Permuter la taille de la partition pour 4 Go RAM

Je prévois d'installer la version Ubuntu 9.04. Combien d'espace dois-je dédier pour la partition d'échange? Je me souviens de l’avoir configuré pour doubler la taille RAM lors de l’installation longue arrière. A cette époque, ma RAM mesurait 256 Mo. J'avais donc défini la partition d'échange à 512 Mo.

28
darthvader

Je dirais qu'une bonne règle est en effet juste comme 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 afin de laisser suffisamment d'espace pour échanger 2 copies de mémoire entières. Cela évite le scénario "jeu de shell" qui peut avoir des répercussions négatives sur les performances. Ce que cela va faire pour vous, c'est garantir 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 même que vous le sachiez, votre système ralentit considérablement.

En fonction de ce que vous faites, vous pourrez peut-être même vous passer totalement du fichier d'échange. L'espace supplémentaire pour le système d'exploitation est pratique lorsque vous exécutez plusieurs applications à la fois. Toutefois, si vous souhaitez uniquement exécuter quelques processus, ne souhaitez pas interagir avec l'interface graphique, la désactivation du fichier d'échange peut s'avérer 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é chaque fois que cela est possible, car cela augmentera les performances, car le système d'exploitation peut effectuer des échanges alternatifs en même temps que les lectures/écritures à partir du disque de données.

J'espère que ceci est utile.

15
Axxmasterr

Linux peut très bien fonctionner sans swap si vous avez assez de mémoire vive RAM pour tout ce que vous lui demandez, bien que ce soit toujours une bonne idée de procéder à un échange car il peut parfois obtenir de meilleures performances lorsqu'il est presque rempli de mémoire en poussant des données non utilisées récemment sur le disque libèrent RAM pour les utiliser comme mémoire cache/tampon pour les opérations IO actuellement actives.

De plus, avoir un échange, peu importe la quantité de RAM que vous avez, permet un filet de sécurité supplémentaire si une application se comporte mal et a besoin de plus de RAM que d'habitude, ou vous choisissez de faire quelque chose d'inhabituel qui nécessite une 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 vous retrouver avec 8 Go de pages à échanger sur disque, votre système aura probablement atteint une vitesse complètement inutilisable à ce stade. Même 1xRAM peut être excessif dans de nombreux cas, OMI. N'oubliez pas que vous pouvez ajouter un espace d'échange sous la forme d'un fichier à tout moment. Vous pouvez donc ajouter d'autres échanges ultérieurement si vous estimez que 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 l'enlever (une fois que vous n'en avez plus besoin):

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

(rappelez-vous toutefois que l'échange de fichiers est un peu plus lent que le transfert direct vers une partition ou un volume logique, car vous avez une surcharge du système de fichiers et un potentiel de fragmentation plus important à prendre en compte)

L’hibernation, c’est-à-dire sur les ordinateurs portables/netbooks, peut compliquer un peu les choses car IIRC Linux stocke l’état de la mémoire dans l’espace de permutation; vous avez donc certainement besoin de plus de votre taille de mémoire RAM si vous envisagez d’utiliser l’hibernation (et je ne le fais pas). Je ne sais pas s’il faut utiliser une permutation partition/volume ou s’il est possible d’utiliser un fichier - c’est certainement une chose mentionnée dans fstab qui peut être vue très tôt dans le processus de démarrage lorsque le disque RAM initial est utilisé et votre vraie racine non encore montée).

Ces points peuvent tous être discutables cependant. Si vous avez un téraoctet de stockage sur disque, allouer 8 Go à l’échange risque de poser très peu de problèmes!

15
David Spillett

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

10
BinaryMisfit

Est-il encore nécessaire de réserver une partition pour la permutation? Je pensais que de nos jours cela fonctionnait également sur un fichier de 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 procéder (à partir du noyau Linux 2.6).

4
fretje

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

deuxièmement, rappelez-vous que RAM est dimensionné en multiples de 2 et et non multiples de 10, déclarant ainsi 1 Go d'espace pour 2 clés 512 Mo de RAM _ (chaque 536870912 bytes) n'est pas suffisant, car il ne s'agit que de 1 000 Mo (1000000 000 octets) et non de 1024 Mo (1073741824 bytes) comme il est requis ... à la place, vous devrez utiliser une calculatrice et faire 1024 * 1024 * 1024 * # of GiB

lire aussi: http://fr.wikipedia.org/wiki/Prefix_Binaire et man 8 units sur votre machine Linux

donc, pour quatre Go de RAM, votre échange doit être au moins 4294967296 bytes ou 4295 MB pour utiliser toutes les fonctionnalités.

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

4
alexanderpas

D'après mon expérience personnelle avec Linux, j'ai appris que la formule classique de 2 fois la taille de 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, alors Espace de permutation = 2 x RAM

Si RAM = 2 Go - 8 Go, alors Espace de permutation = RAM

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

Bien que je recommande d’utiliser la quantité originale de RAM 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, espace de swap = 0.5 x RAM

Dans ce cas, je vous conseillerais d’utiliser un maximum de 4 Go de RAM, ce qui est largement suffisant, sauf pour les applications multimédias.

1
Michael.Stark

Le Ubuntu SwapFaq répondra probablement à beaucoup de vos questions. Avec de plus grandes quantités de RAM, il peut être avantageux de modifier le "swappiness" par défaut, comme indiqué dans cet article.

0
Josh