La tecnología de hiperprocesos permite que un solo núcleo de procesador físico se comporte como dos procesadores lógicos. El procesador puede ejecutar dos aplicaciones independientes al mismo tiempo. Para evitar confusiones entre procesadores lógicos y físicos, Intel llama socket al procesador físico. En el análisis de este capítulo, también se utiliza esa terminología.

Intel Corporation desarrolló la tecnología de hiperprocesos para mejorar el rendimiento de sus líneas de procesadores Pentium IV y Xeon. La tecnología de hiperprocesos permite que un solo núcleo de procesador ejecute dos subprocesos independientes al mismo tiempo.

Si bien el hiperproceso no duplica el rendimiento de un sistema, puede incrementarlo a través de un mejor uso de los recursos inactivos, lo que aumenta la capacidad de proceso en ciertos tipos de cargas de trabajo importantes. Cuando una aplicación se ejecuta en un procesador lógico de un núcleo ocupado, se puede esperar un poco más de la mitad de la capacidad de proceso que esa aplicación puede obtener si se ejecuta sola en un procesador sin hiperproceso. Las mejoras de rendimiento por el hiperproceso dependen mucho de la aplicación. Algunas aplicaciones pueden sufrir una degradación en el rendimiento con hiperprocesos, ya que muchos de los recursos del procesador (como la memoria caché) se comparten entre los procesadores lógicos.

Nota: En los procesadores con la tecnología Intel Hyper-Threading, cada núcleo puede tener dos procesadores lógicos entre los que se comparte la mayoría de los recursos del núcleo, como las memorias caché y las unidades funcionales. Esos procesadores lógicos suelen llamarse subprocesos.

Algunos procesadores no admiten hiperprocesos y, como resultado, tienen un solo subproceso por núcleo. En esos procesadores, la cantidad de núcleos coincide con la cantidad de procesadores lógicos.

Hiperproceso y hosts ESXi

Un host habilitado para hiperprocesos debe tener un comportamiento similar a otro sin esa capacidad. Sin embargo, es posible que deba tener en cuenta ciertos factores si habilita el hiperproceso.

Los hosts ESXi administran el tiempo del procesador de manera inteligente para garantizar que la carga se distribuya de manera uniforme entre los núcleos de procesadores presentes en el sistema. Los procesadores lógicos en el mismo núcleo tienen números de CPU consecutivos, por lo que las CPU 0 y 1 están juntas en el primer núcleo, las CPU 2 y 3 están juntas en el segundo, y así sucesivamente. Las máquinas virtuales están programadas de manera preferencial en dos núcleos diferentes, y no en dos procesadores lógicos dentro del mismo núcleo.

Si no hay trabajo para un procesador lógico, se coloca en estado de detención, lo que libera sus recursos de ejecución y permite que la máquina virtual que está en ejecución en el otro procesador lógico del mismo núcleo utilice todos los recursos de ejecución de ese núcleo. El programador VMware contabiliza adecuadamente este tiempo de detención, y carga a la máquina virtual en ejecución con todos los recursos de un núcleo más que una máquina virtual en ejecución con medio núcleo. Este enfoque de la administración de procesadores garantiza que el servidor no infrinja ninguna de las reglas estándar de asignación de recursos de ESXi.

Analice las necesidades de administración antes de habilitar la afinidad de CPU en hosts que utilizan hiperprocesos. Por ejemplo, si vincula una máquina virtual de alta prioridad con la CPU 0 y otra máquina virtual de alta prioridad con la CPU 1, las dos máquinas virtuales deben compartir el mismo núcleo físico. En este caso, puede no ser posible satisfacer las demandas de recursos de estas máquinas virtuales. Asegúrese de que todas las opciones de afinidad personalizadas sean coherentes en un sistema con hiperproceso.

Habilitar hiperproceso

Para habilitar el hiperproceso, primero debe habilitarlo en la configuración del BIOS del sistema y, a continuación, activarlo en vSphere Client. Hiperproceso está habilitado de forma predeterminada.

Consulte la documentación del sistema para determinar si la CPU admite hiperproceso.

Procedimiento

  1. Asegúrese de que el sistema admita la tecnología hiperproceso.
  2. Habilite hiperproceso en el BIOS del sistema.
    Algunos fabricantes llaman a esta opción Procesador lógico, mientras que otros la llaman Habilitar hiperproceso.
  3. Asegúrese de que el hiperproceso esté habilitado en el host ESXi.
    1. Desplácese hasta el host en vSphere Client.
    2. Haga clic en Configurar.
    3. En Sistema, haga clic en Configuración avanzada del sistema y seleccione VMkernel.Boot.hyperthreading.
      Es necesario reiniciar el host para que la configuración se aplique. El hiperproceso se habilita si el valor es true.
  4. En Hardware, haga clic en Procesadores para ver la cantidad de procesadores lógicos.

Resultados

De esa manera, hiperproceso se habilita.