Una característica reciente de VMware ESXi le permite utilizar el almacenamiento en caché de las unidades SSD del host como técnica de gestión de memoria intermedia para servidores con memoria limitada.
Una de las características más recientes que está disponible con ESXi en las ediciones modernas es la capacidad de aprovechar las SSDs para el almacenamiento en caché. Esto puede ser una solución económica para sus servidores con limitaciones de memoria. Pero, antes de ir demasiado lejos, es importante tener en cuenta que se trata de una función de mejora de swap, no de una función de E/S de almacenamiento. No se confunda con toda la tecnología de aceleración de E/S que existe; el almacenamiento en caché SSD del host ayuda como una técnica de gestión de memoria adicional. La idea es que aprovechar una porción de almacenamiento SSD en uno o más hosts ESXi ayudará a mejorar el rendimiento de la memoria si se produce un intercambio.
Los hosts ESXi detectan si un disco es SSD o no SSD y se muestra en el Cliente web vSphere. En la , puede ver que dos almacenes de datos (cada uno de ellos es almacenamiento local) están designados como unidades SSD y el resto no:
La ventaja de esta función es que es una cantidad configurable de la unidad SSD que servirá para el intercambio de host. Ahora, es importante tener en cuenta que el intercambio es malo y que la memoria sigue siendo más rápida que las unidades SSD, pero el almacenamiento en caché del host es una buena solución intermedia. Se configura por host ESXi, como se muestra en la :
En este ejemplo, 20 GB del disco SSD están disponibles para el host como destino preferido para intercambiar memoria con la máquina virtual invitada. Esto será materialmente mejor que una unidad rotativa (donde el archivo.vswp se almacena con el huésped) pero todavía no tan buena como la memoria real. El lado positivo de todo esto es tener un buen manejo del uso real de la memoria en los hosts, así como en los VMs individuales. Si no todos los hosts de un clúster tienen una opción de caché de host definida en las SSD, la migración de las VM puede hacer que la monitorización y gestión de los recursos de memoria sea un objetivo en movimiento.
El objetivo es evitar el intercambio, pero si es necesario, considere la posibilidad de aprovechar una SSD para ello. La figura C muestra una máquina virtual en un cluster con mucha memoria limitada que está intercambiando más de 1 GB de memoria sólo por una máquina virtual, lo que hace que esas páginas de memoria se ejecuten lentamente, ya que este entorno diferente no tiene una caché de host SSD:
El intercambio es la forma menos deseable de gestión de memoria para un host ESXi. Las eficiencias de gestión de memoria son excelentes con ESXi, pero si las otras técnicas no pueden entregar los rangos de memoria a la máquina virtual, habrá intercambio. Las otras técnicas disponibles incluyen el controlador del globo, el uso compartido de páginas transparentes, la compresión de memoria y mucho más. Consulte el Centro de documentación de vSphere 5 para obtener información sobre la sobreasignación de memoria con vSphere.
Me doy cuenta de que digo que el intercambio no es lo ideal, pero la realidad es que añadir memoria o más hosts no siempre es una opción. ¿Ha utilizado el almacenamiento en caché de host para clústeres de producción? Es excelente para los laboratorios, pero la producción es otra cosa. Comparte tus comentarios abajo!