RAM «Unballooning» qui a été montrée en ballon par VMware

12

Étant donné la situation de la RAM contrainte décrite dans cette question , quelle est la méthode la plus propre (manuelle ou par programme) pour:

  • Identifiez les machines virtuelles VMware dont la RAM a été récupérée par le pilote de ballon VMware.
  • "Déballer " la RAM.

Supposons que plus de RAM physique soit disponible pour l'environnement.

J'ai trouvé que je peux vMotion une VM vers un autre hôte, et cela efface l'état de ballon. Y a-t-il une autre méthode qui fonctionne?

Remarque: J'ai ajouté plusieurs hôtes et environ 512 Go de RAM à l'environnement. Les machines virtuelles montées en ballon n'ont pas déclenché une action de rééquilibrage DRS ou ne se sont pas décompressées. J'ai dû manuellement vMotion chacune des machines virtuelles affectées pour effacer cela, comme indiqué ci-dessous ...


Voici l'avant ... entrez la description de l'image ici

Et l'après ... Suite d'un vMotion à un autre hôte du cluster. entrez la description de l'image ici

ewwhite
la source
Si vous identifiez les VM montées en ballon par programme, vous devrez fournir une destination à votre script pour les déplacer. S'il s'agit d'un grand nombre de machines virtuelles / hôtes, cela peut se compliquer. Serait-il plus facile de simplement mettre en mode maintenance chaque hôte, en série, jusqu'à ce que l'ensemble du cluster ait été migré?
sjw
Cela aurait du sens ... s'il n'y avait pas de contraintes de RAM dans le cluster :) Mais oui, cela fonctionne aussi.
ewwhite
Je sais que c'est un vieil article, mais je l'ai trouvé en recherchant un problème similaire, et voici quelques informations utiles que j'ai trouvées - en particulier les bits relatifs au déroulement des allocations de pilotes de ballon. Selon une recherche effectuée par quelqu'un sur Kingston.com ... (voir les commentaires sur frankdenneman.nl/2010/11/29/disable-ballooning )

Réponses:

9

VMware a en fait un article de la base de connaissances contenant ces informations:

Pour forcer le pilote de ballon à libérer sa prise sur la mémoire et empêcher le système d'exploitation invité d'utiliser l'espace d'échange, utilisez l'une des options suivantes:

  • Définissez la valeur de sched.mem.max sur la mémoire allouée ou supérieure.
  • Sélectionnez les ressources> Mémoire> Limite> Illimité de la machine virtuelle.
  • Migrez la machine virtuelle vers un autre hôte.
Rex
la source
Malheureux. J'ai ajouté plusieurs hôtes et beaucoup de RAM à l'environnement. Les machines virtuelles montées en ballon n'ont pas déclenché de rééquilibrage DRS ou n'ont pas été déballées elles-mêmes. J'ai dû manuellement vMotion chacune des machines virtuelles affectées pour effacer cet état.
ewwhite