6 votes

Un échange réaliste pour 128 Go de RAM ?

Je viens d'installer Ubuntu 15.04 sur un nouveau SSD de 240 Go, et j'ai immédiatement remarqué que /dev/ubuntu-vg/swap_1 sur l'installation résultante fait 137 Go. Cela semble excessif, voire contre-productif, mais peut-être que l'installateur d'Ubuntu l'a choisi puisque la machine a 128 Go de RAM.

Est-ce que quelqu'un a une idée précise de l'utilité d'avoir ~140GB de swap, et si non, quelle devrait être la taille appropriée pour le swap ? Je fais tourner des binaires lourds en entrées/sorties. Bien que cela puisse ne pas être pertinent, je noterai que la machine est un double CPU Xeon (E5).

Après avoir consulté le lien suggéré ci-dessous par Terrance, je suis tenté de réduire le swap automatique de ~140GB à ~4GB, car il occupe plus de la moitié du SSD de 240GB sur lequel Ubuntu est installé !

1voto

thomasrutter Points 33791

Bien que la quantité de swap dont vous avez besoin dépende toujours de votre charge de travail, il s'agit certainement d'une quantité excessive de swap qui peut très certainement être attribuée à un calcul trop simpliste du type "swap = RAM * x".

Réponse courte : à mon avis, 4 Go d'espace de stockage sont presque toujours plus que suffisants.

Réponse longue : Le swap est toujours conçu pour remplacer les périodes pendant lesquelles votre système fonctionne. anormalement - c'est-à-dire que l'utilisation de la mémoire vive par les processus approche ou dépasse la quantité de mémoire vive physique dont vous disposez. Si les processus que vous exécutez utilisent une quantité très prévisible de RAM (par exemple, un serveur de base de données pour lequel vous avez configuré une certaine limite de tas), l'utilisation de la RAM sera quelque peu stable et il est peu probable que vous ayez recours à la permutation. Si vous êtes certain que l'utilisation de la RAM par les processus n'approchera ou ne dépassera jamais la RAM physique, vous n'avez même pas besoin de swap. Mais sur un serveur typique, il y a généralement une possibilité aléatoire que des tâches s'exécutent et consomment de grandes quantités de mémoire pendant une certaine période, et lorsque l'utilisation de la RAM approche ou dépasse la RAM physique, le swap intervient et évite à votre système de tuer des processus ou de manquer d'espace de cache pour s'exécuter de manière efficace.

Je dis que 4 Go de swap sont généralement plus que suffisants, même sur un système doté d'une grande quantité de RAM, car j'ai l'impression que cela suffit pour qu'un ou deux processus relativement gourmands en mémoire dépassent la RAM physique si votre système est déjà proche de sa limite. I sentir comme si, si vous êtes en déficit de plus de 4GB, il y a quelque chose de beaucoup plus grave qui ne va pas et qu'il faudrait corriger en configurant vos processus gourmands en mémoire. Les processus qui occupent nettement plus de 2 Go de mémoire vive sont généralement programmés pour s'autolimiter d'une manière ou d'une autre, soit par la configuration, soit par une connaissance intelligente de la quantité de mémoire vive physique restante.

Les avis sur la quantité d'espace de pagination "plus que suffisante" varient bien entendu. Certains diront 1 Go, 2 Go, 8 Go, etc. D'autres diront que vous n'avez pas besoin de tous avec autant de RAM physique (mais je ne suis pas d'accord).

Une dernière chose : l'"hibernation" nécessite un espace d'échange suffisant pour écrire toute la mémoire du processus, donc si votre espace d'échange est significativement plus petit que la RAM physique, vous ne serez pas en mesure d'hiberner. Sur un système avec 128 Go de RAM, vous ne voudrez probablement pas hiberner de toute façon - réserver autant d'espace d'échange juste pour le privilège d'hiberner ne consommerait pas seulement beaucoup d'espace disque (surtout pour un SSD), mais serait également assez lent - imaginez charger ~128 Go à partir du disque lors de la reprise, ce serait beaucoup plus lent qu'un démarrage normal.

1voto

Terrance Points 35422

Avec une telle quantité de RAM sur un système, il ne devrait pas être nécessaire d'avoir une grande partition d'échange. La plupart du temps, elle servirait à échanger des informations de la RAM qui pourraient être encrassées et qui devraient être échangées, mais une partition de 4 à 16 Go devrait suffire.

Le lien ci-dessous fournit d'excellentes informations.

https://superuser.com/questions/777907/swap-partition-size-on-a-64-gb-ram-computer-for-memory-intensive-work

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X