RAM "sin globo" que VMware ha aumentado

12

Dada la situación de RAM restringida descrita en esta pregunta , ¿cuál es el método más limpio (manual o programático) para:

  • Identifique máquinas virtuales VMware cuya RAM ha sido reclamada por el controlador de globo VMware.
  • "Desanudar " la RAM.

Suponga que hay más RAM física disponible para el entorno.

Descubrí que puedo vMotion una VM a otro host, y eso borra el estado de globo. ¿Hay algún otro método que funcione?

Nota: He agregado varios hosts y ~ 512 GB de RAM al entorno. Las máquinas virtuales en globo no desencadenaron una acción de reequilibrio de DRS ni se deshicieron. Tuve que vMotion manualmente cada una de las máquinas virtuales afectadas para borrar esto, como se muestra a continuación ...


Aquí está el antes ... ingrese la descripción de la imagen aquí

Y después ... Después de una vMotion a otro host en el clúster. ingrese la descripción de la imagen aquí

ewwhite
fuente
Si identifica las máquinas virtuales en globo mediante programación, deberá proporcionar un destino a su script para moverlas. Si se trata de una gran cantidad de máquinas virtuales / hosts, eso puede complicarse. ¿Sería más fácil simplemente mantener en modo de mantenimiento cada host, en serie, hasta que se haya migrado todo el clúster?
sjw
Eso tendría sentido ... si no hubiera restricciones de RAM en el clúster :) Pero sí, esto también funciona.
ewwhite
Sé que este es un artículo antiguo, pero lo encontré mientras investigaba un problema similar, y aquí hay información útil que encontré, especialmente los bits relacionados con el desenrollado de las asignaciones de controladores de globo. Según una investigación realizada por alguien en Kingston.com ... (ver comentarios en frankdenneman.nl/2010/11/29/disable-ballooning )

Respuestas:

9

VMware en realidad tiene un artículo KB que tiene esta información:

Para forzar al controlador de globo a liberar su retención de memoria y evitar que el sistema operativo invitado use espacio de intercambio, use una de estas opciones:

  • Establezca el valor de sched.mem.max en la memoria asignada o superior.
  • Seleccione los recursos de la máquina virtual> Memoria> Límite> cuadro Ilimitado.
  • Migre la máquina virtual a otro host.
Rex
fuente
Desgraciado. He agregado varios hosts y mucha RAM al entorno. Las máquinas virtuales en globo no desencadenaron un reequilibrio de DRS ni se deshicieron. Tuve que vMotion manualmente cada una de las máquinas virtuales afectadas para borrar este estado.
ewwhite