VMWare – pourquoi ma VM utilise t’elle autant de RAM?
Diagnostique:
-
Votre VM utilise r?ellement 400Mo de RAM (tasklist)
Dans le taskmanager, l’utilisation m?moire est de presque la totalit? de la RAM allou?e (et en plus, il n’indique pas RAM, mais Page File)
Que se passe t’il?
-
Votre machine est en train de swapper ? mort
Pourquoi?
-
Parce que VMWare lui demande!!
ESX se trouve ? court de RAM pour faire tourner ses VMs, il demande alors ? chaque VM de mettre la RAM dans le pagefile
Impact:
- votre VM est lente (elle swap ? mort)
- Votre ESX est lent (il fait beaucoup d’I/O et n’a pas assez de RAM pour fonctionner normalement)
- Votre SAN rame (ben oui, le pagefile se trouve dans la VM, et donc, dans le SAN)
Ce qu’il ne faut PAS faire (mais que tout le monde fait)
- Je n’ai pas assez de RAM dans ma VM? Je vais en rajouter.
NON!! Au contraire, enlevez en!
Ce que vous pouvez faire:
- Si vous r?duisez la m?moire de toutes les VMs, votre ESX aura plus de RAM disponible et ira beaucoup mieux! De m?me que le SAN, etc…
- Si vous d?placez une VM vers un autre ESX, vous all?gerez sa charge
- Une r?gle que j’applique tout le temps: un VM n’est pas une machine physique! Si je dois ajouter 20Mo de RAM, je sais le faire, pas avec une physique!
Une physique avec 2Go de RAM ne doit pas se retrouver, une fois virtuelle, avec 2Go de RAM! - Regroupez les VMs avec le m?me OS (m?me version) sur le m?me ESX. VMWare se rendra compte que vos VMs utilisent les m?mes espaces m?moires, et « fusionnera » les espaces m?moires identiques…
Mais…. Comment je le sais moi?!?!?
-
Et bien malheureusement, VMWare ne fournit pas d’alerte ? ce sujet. Il consid?re ?a comme normal, et m?me comme une fonctionnalit?.
MAIS, dans l’onglet « performance » de l’ESX, vous aurez acc?s ? un graphique sur la m?moire avec une courbe nomm?e « ballooning »
Si vous voulez des performances, vous veillerez ? ne JAMAIS avoir la moindre valeur sup?rieure ? z?ro. Sous peine de voir les performances se d?grader ? vitesse grand V.
Amusez vous!
2 comments