por Cameron Cameron, Consultor sénior
Nota: Se supone que el público de este documento ya comprende cómo VMware administra la memoria de todas las máquinas virtuales que se ejecutan en cada host ESXi.
Una de las grandes ventajas de VMware es la capacidad de sobreescribir recursos de CPU y memoria, lo que permite la consolidación de cargas de trabajo. Al virtualizar sistemas para nuestros clientes, que tienen una gran huella de memoria (p. ej. bases de datos), a menudo vemos que la memoria física se agota antes de acercarnos al límite de la capacidad de cómputo de un host ESXi. Para cargas de trabajo de nivel 1, recomendamos configurar reservas de memoria, especialmente en entornos donde estas cargas de trabajo críticas para el negocio se mezclan con máquinas virtuales de nivel inferior.
No todas las tiendas de VMware eligen utilizar reservas de memoria. A veces, esto puede desencadenar un aumento de la memoria cuando ciertos eventos, incluido vMotion, hacen que la vRAM aprovisionada se acerque o coincida con la RAM física del host ESXi. Cuando esto sucede, es probable que el host ESXi experimente un evento de globo de memoria, y cualquier máquina virtual no protegida por una reserva de memoria puede verse afectada. Sin embargo, confiar en una suma de la vRAM aprovisionada y compararla con la RAM física puede dar lugar a una falsa sensación de seguridad, ya que a menudo no se ha tenido en cuenta la sobrecarga de memoria de cada VM.
Más bien, House of Brick recomienda que la suma de la memoria de todas las máquinas virtuales (memoria de máquina virtual, sobrecarga de memoria de VM y memoria del núcleo de VM) no exceda la memoria física del host.
De la Memoria de sobrecarga en Máquinas virtuales:
Las máquinas virtuales requieren una cierta cantidad de memoria de sobrecarga disponible para encenderse. Usted debe ser consciente de la cantidad de estos gastos generales.
En la siguiente tabla se muestra la cantidad de memoria de sobrecarga que una máquina virtual necesita para encenderse. Una vez que se ejecuta una máquina virtual, la cantidad de memoria de sobrecarga que utiliza puede diferir de la cantidad que se indica en la tabla. Los valores de muestra se recopilaron con VMX swap habilitado y MMU de hardware habilitado para la máquina virtual. (El intercambio de VMX está habilitado de forma predeterminada.)
Nota:
La tabla proporciona una muestra de valores de memoria elevados y no intenta proporcionar información sobre todas las configuraciones posibles. Puede configurar una máquina virtual para que tenga hasta 64 CPU virtuales, en función del número de CPU con licencia del host y del número de CPU que admita el sistema operativo invitado.
Tabla 1: Muestra de Memoria de sobrecarga en Máquinas Virtuales
Lo que puede ver en la tabla anterior es que, a medida que aumenta la asignación de memoria a una máquina virtual, también aumenta la sobrecarga de memoria. Si bien ESXi normalmente puede recuperar memoria sobreasignada (a través de mecanismos de administración de memoria ESXi), la sobrecarga no se puede recuperar, lo que subraya la necesidad de dimensionar correctamente las cargas de trabajo.
Cada organización debe determinar sus propias políticas con respecto a las reservas de memoria en su entorno VMware. Sin embargo, si está ejecutando cargas de trabajo de nivel 1 con otras cargas de trabajo, tiene poco espacio en la memoria o está experimentando un aumento de la memoria, tenga en cuenta que hay sobrecarga de memoria para cada máquina virtual que puede no haberse tenido en cuenta durante la planificación.