Si tiene aplicaciones que utilizan mucha memoria o cuenta con pocas máquinas virtuales, se recomienda optimizar el rendimiento. Para eso, especifique la selección de ubicación de CPU y de memoria de la máquina virtual de forma explícita.
Es útil especificar controles si una máquina virtual ejecuta una carga de trabajo que consume mucha la memoria, como una base de datos en memoria o una aplicación informática científica con un gran conjunto de datos. También se recomienda optimizar las selecciones de NUMA manualmente, si se sabe que la carga de trabajo del sistema es sencilla y constante. Por ejemplo, un sistema de ocho procesadores que ejecuta ocho máquinas virtuales con cargas de trabajo similares es fácil de optimizar de manera explícita.
ESXi proporciona tres conjuntos de controles para la selección de ubicación de NUMA, a fin de que los administradores puedan controlar la selección de memoria y procesador de una máquina virtual.
Puede especificar las siguientes opciones.
- Afinidad de nodo NUMA
- Al configurar esta opción, NUMA puede programar la máquina virtual solo en los nodos especificados en la afinidad.
- Afinidad de CPU
- Al configurar esta opción, la máquina virtual utiliza solo los procesadores especificados en la afinidad.
- Afinidad de memoria
- Al configurar esta opción, el servidor asigna memoria solo a los nodos especificados.
La máquina virtual se sigue administrando con NUMA cuando se especifica la afinidad de nodo NUMA, pero sus CPU virtuales se pueden programar solo en los nodos especificados en la afinidad de nodo NUMA. De forma similar, solo se puede obtener memoria de los nodos especificados en la afinidad de nodo NUMA. Al especificar las afinidades de CPU y memoria, NUMA deja de administrar la máquina virtual. La administración de NUMA de estas máquinas virtuales es eficaz cuando se quitan las restricciones de afinidad de CPU y memoria.
La selección de ubicación de NUMA de forma manual puede llegar a interferir con los algoritmos de administración de recursos de ESXi, que distribuyen los recursos del procesador de forma equitativa en un sistema. Por ejemplo, si se colocan manualmente 10 máquinas virtuales con cargas de trabajo de uso intensivo del procesador en un nodo y solo 2 máquinas virtuales en otro nodo, es imposible que el sistema proporcione recursos compartidos de forma equitativa de los recursos de los sistemas a las 12 máquinas virtuales.