Preguntas frecuentes (FAQ) sobre compatibilidad entre EVC y Procesadores (CPUs)
search cancel

Preguntas frecuentes (FAQ) sobre compatibilidad entre EVC y Procesadores (CPUs)

book

Article ID: 304483

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Renuncia: Este artículo es una traducción de "EVC and CPU Compatibility FAQ" (1005764). Los artículos han sido traducidos en español basados en el mejor esfuerzo. Sin embargo, el contenido localizado o específico puede quedar desactualizado. Para revisar el contenido más reciente, por favor consulte el artículo en Inglés.

Este documento da respuesta a preguntas comunes relaciondas con la mejora de compatibilidad (EVC) y la compatibilidad de procesadores (CPUs).


Symptoms:


Environment

VMware ESXi 3.5.x Installable
VMware ESXi 4.0.x Installable
VMware ESXi 4.0.x Embedded
VMware VirtualCenter 2.5.x
VMware ESXi 3.5.x Embedded
VMware vCenter Server 4.0.x
VMware ESX 4.0.x
VMware ESX Server 3.5.x

Resolution

Qué es EVC?

EVC es la abreviación de "Enhanced vMotion Compatibility", denominación en Inglés de Mejora de Compatibilidad para vMotion. EVC le permite migrar máquinas virtuales entre generaciones diferentes de procesadores o CPUs.


Cuál es el beneficio de EVC?

Dado que EVC permite hacer migración de máquinas virtuales entre generaciones diferentes de CPUs, con EVC se pueden mezclar servidores de nueva generación con otros servidores de generaciones anteriores en el mismo clúster y se pueden migrar máquinas virtuales entre esos hosts usando vMotion. Esto hace mucho más fácil agregar nuevo hardware en su infraestructura actual y ayuda a extender el valor de los servidores existentes. Con EVC, una actualización completa del clúster puede hacerse sin ningún momento de tiempo inactivo en las máquinas virtuales. En la medida que usted adiciona nuevos servidores al clúster, usted puede migrar sus máquinas virtuales a los nuevos servidores y así retirar los servidores antiguos.

EVC se habilita para un clúster en el inventario de VirtualCenter o en el de vCenter Server. Después de ser habilitado, EVC asegura que la migración mediante vMotion sea posible entre cualquier servidor del clúster. Solo los servidores que preservan esta propiedad pueden añadirse al clúster.
Cómo trabaja?

Luego de que EVC se habilita, todos los servidores en el clúster son configurados para que presenten a todas las máquinas virtuales del clúster las caraterísticas de CPU del tipo de procesador previamente seleccionado. Esto asegura la compatibilidad de CPU para vMotion a pesar que el hardware base pueda ser diferente entre servidores. Las características de CPU expuestas a las máquinas virtuales son idénticas sin importar el servidor en el cual están así que las máquinas virtuales pueden migrarse entre cualquier host en el clúster.


Pueden fallar las migraciones con vMotion para las máquinas virtuales dentro de un clúster con EVC?

Sí. Muchos otros factores adicionales a la compatibilidad de la CPU se tienen en cuenta para determinar la compatibilidad de vMotion. Por ejemplo, si la máquina virtual no reside en el almacenamiento compartido por los servidores de origen y destino, entonces la migración mediante vMotion no puede hacerse entre estos servidores.


Permite EVC que los procesadores AMD e Intel sean compatibles con vMotion?

No. Un clúster con EVC habilitado solo permite CPUs de un mismo fabricante en el clúster. VirtualCenter y vCenter Server no le permiten agregar un servidor de un fabricante diferente dentro de un clúster con EVC habilitado.


Cuáles son los modos de EVC disponibles?

ESX/ESXi 3.5 Update 2 y posteriores soportan estos dos modos EVC:
  • AMD Opteron™ Generation 1 (Rev. E)
  • Intel Xeon Core™2 (Merom).
En la primeras versiones de ESX/ESXi 3.5 estos modos eran llamados simplemente AMD e Intel. En las actualizaciones posteriores, se usaron los nombres reseñados arriba.


ESX/ESXi 4.0 soporta los siguientes modos EVC:
  • AMD Opteron™ Generation 1 (Rev. E)
  • AMD Opteron™ Generation 2 (Rev. F)
  • AMD Opteron™ Generation 3 (Greyhound)
  • Intel Xeon Core2 (Merom)
  • Intel Xeon 45nm Core2 (Penryn)
  • Intel Xeon Core i7 (Nehalem)

ESX/ESXi 4.0 Update 1 y posteriores soporta estos modos EVC:
  • AMD Opteron™ Generation 1 (Rev. E)
  • AMD Opteron™ Generation 2 (Rev. F)
  • AMD Opteron™ Generation 3 (Greyhound)
  • Intel Xeon Core2 (Merom)
  • Intel Xeon 45nm Core2 (Penryn)
  • Intel Xeon Core i7 (Nehalem)
  • Intel Xeon 32nm Core i7 (Westmere)

ESX/ESXi 4.1 soporta los siguientes modos EVC:
  • AMD Opteron™ Generation 1 (Rev. E)
  • AMD Opteron™ Generation 2 (Rev. F)
  • AMD Opteron™ Generation 3 (Greyhound)
  • AMD Opteron™ Generation 3 (no 3Dnow!™)(Greyhound)
  • Intel Xeon Core2 (Merom)
  • Intel Xeon 45nm Core2 (Penryn)
  • Intel Xeon Core i7 (Nehalem)
  • Intel Xeon 32nm Core i7 (Westmere)
Cuáles CPUs son compatibles con cada modo EVC?

Para determinar el modo EVC compatible con su CPU, revise la guía de compatibilidad de VMware: http://www.vmware.com/resources/compatibility/search. Busque el modelo del servidor o el de la familia de la CPU y haga click en la columna de la serie de la CPU (CPU Series) para que le aparezcan los modos EVC compatibles.

KB 1031159: http://kb.vmware.com/kb/1031159 también contiene detalles de cuales CPUs son compatibles con los diferentes modos de EVC.
Cuáles son las diferencias entre los modos?

Cada modo corresponde muy de cerca con las características disponibles en procesadores con el mismo nombre. Procesadores más recientes y sus correspondientes modos incluyen características adicionales tales como nuevas instrucciones. Por ejemplo, el procesador Intel Xeon Core i7 añade el conjunto de instrucciones de SSE4.2. Estas instrucciones no están disponibles en versiones de procesadores anteriores o sus correspondientes modos EVC.

Los modos EVC de procesadores AMD exponen las siguientes características:
EVC ModeAvailable Features
AMD Opteron Generation 1All features of AMD Opteron Rev. E CPUs
AMD Opteron Generation 2All features of AMD Opteron Generation 1 and additional CPU features including CMPXCHG16B and RDTSCP
AMD Opteron Generation 3All features of AMD Opteron Generation 2 and additional CPU features including SSE4A, MisAlignSSE, POPCOUNT, ABM (LZCNT)
AMD Opteron Generation 3 (no 3Dnow!)
Applies baseline feature set of AMD Opteron™ Generation 3 (Greyhound) processors, with 3DNow! support removed, to all hosts in the cluster.

This mode allows you to prepare clusters containing AMD hosts to accept AMD processors without 3DNow!
support.

Los modos EVC de procesadores Intel exponen las siguientes características:
EVC Mode
Available Features
Intel Xeon Core2
All features of Intel Core2 CPUs
Intel Xeon 45nm Core2
All features of Intel Core2 CPUs and additional CPU features including SSE4.1
Intel Xeon Core i7
All features of Intel Core2 CPUs and additional CPU features including SSE4.2 and POPCOUNT
Intel Xeon 32nm Core i7
Applies baseline feature set of Intel Xeon 32nm Core™i7 (Westmere) processors to all hosts in the cluster. Compared to the Intel Xeon Core™i7 mode, this EVC mode exposes additional CPU features including AES and PCLMULQDQ.

Note: Intel
i3/i5 Xeon Clarkdale Series processors that do not support AESNI and PCLMULQDQ cannot be admitted to EVC modes higher than the Intel Xeon Core™i7 mode.
Cómo se puede encontrar el modo EVC soportado por un servidor?

En el cliente vSphere que se conecta a vCenter Server 4.0, la pestaña Summary indica si EVC está habilitado y muestra el modo EVC actual del servidor. Haga click en el ícono azul al lado del modo EVC para mostrar una lista de todos los modos soportados por el servidor.

VMware dispone también de una utilidad gratuita para la identificación de la CPU que muestra los modos EVC compatibles junto con otras característics de la CPU. Usted puede descargar esta utilidad y arrancar el servidor de la imagen ISO. Esta utilidad está disponible en http://www.vmware.com/download/shared_utilities.html.
Cuál es la diferencia entre EVC y la antigua opción CPUID masking (accesada desde la ventana de configuración de la máquina virtual, pestaña Options, opción CPUID mask)?

La antigua opción de enmascaramiento involucra la aplicación manual de máscaras a máquinas virtuales de manera individual. EVC afecta al clúster completo y a todas las máquinas virtuales dentro del clúster. Más exactamente, EVC afecta directamente los servidores, haciendo parecer que todos los servidores del clúster tienen el mismo tipo de CPU física, aun siendo diferente.
Por qué es actualizado el archivo de configuración .vmx de la máquina virtual con CPUID bits?

El archivo .vmx contiene información de las características que la máquina virtual está usando. VirtualCenter y vCenter Server necesitan esta información para entregar revisiones precisas en la compatibilidad de vMotion. Estos valores no están relacionados con los valores de la antigua máscara CPUID que también aparece en el archivo .vmx.
Qué pasa cuando un servidor se remueve de un clúster con EVC habilitado?

Cuando un servidor deja o abandona un clúster con EVC habilitado, él regresa a su comportamiento normal. Las nuevas máquinas virtuales que arranquen en ese servidor pueden accesar todas las características de la CPU y no están limitadas por el modo EVC que estaba en efecto mientras el servidor estaba en el clúster. Note que esas máquinas virtuales que estuvieron algua vez disponibles para ser migradas, puede que ya no les sea permitido hacerlo.

No hasta que apague y luego encienda de nuevo las máquinas virtuales. Un reinicio del sistema operativo Guest no es suficiente. Una máquina virtual determina que características están disponibles para ella en el arranque y no puede eccesar ninguna característica nueva que se haya agregado hata que sea apagada.
Que es una aplicación: ill-behaved application y por qué afecta EVC?

Una aplicación denominada "ill-behaved application" es aquella que no usa ningún método recomendado por el fabricante de la CPU para detectar las características soportadas por una CPU. El método que se recomienda es ejecutar la instrucción CPUID y buscar los bit de las características para las funcionalidades El método que se recomienda es ejecutar la instrucción CPUID y buscar los bit de las características para las funcionalidads que se espera que la aplicación use. que se espera que la aplicación use. No se soportan métodos usados por aplicaciones "ill-behaved application" incluidos try-catch-fail o inferring que intuye las características de la CPU desde la información de la versión de CPU. Cuando se usan esos métodos no soportados, una aplicación podría detectar una característica en un host de un clúster con EVC que está siendo enmascarada para las máquinas virtuales. El enmascaramiento CPUID-masking del registro MSR proporcionado por los fabricantes de procesadores no inhabilita las características reales. Por lo tanto, una aplicación aún podría usar las funciónes enmascaradas. Entonces si una máquina virtual está ejecutando una apliacación de estas y es migrada mediante vMotion a un servidor que físicamente no tiene o soporta esas funciones, la aplicación puede fallar. VMware no tiene conocimiento de ninguna aplicación del tipo "ill-behaved application" disponible en el comercio. Para más detalles, vea el artículo KB 1005763(http://kb.vmware.com/kb/1005763).
Se puede crear un clúster con EVC habilitado si alguno de los servidores que se quieren agregar no tiene AMD-V Extended Migration o Intel VT FlexMigration?

Sí. Los clústers pueden contener servidores sin la función AMD-V Extended Migration o Intel VT FlexMigration technology. Por ejemplo, los procesadores Intel Xeon Core2 no tienen tecnología Intel VT FlexMigration, sin embargo pueden ser incluidos a clústers configurados con el modo EVC Intel Xeon Core2.
Se puede incluir un servidor ESX 3,5 update 1 o anterior a un clúster con EVC habiilitado?

No. EVC es soportado solo para ESX/ESXi 3.5 Update 2 en adelante. vCenter Server no permite que se agreguen servidores que no soportan EVC en un clúster con EVC habilitado.
Se pierde desempeño si se agrega nuevo hardware con un modo menor de EVC en un clúster con EVC habilitado?

Todas las características de CPU que tiene el hardware de su servidor están disponibles para el hipervisor. Optimizaciones para la virtualización de CPU como AMD-V e Intel VT-x o facilidades para la virtualización MMU como el soporte de AMD RVI o Intel EPT son todavía usadas por el hipervisor. Solo aquellas instrucciones de CPU que son únicas para la nueva CPU son escondidas para las máquinas virtuales cuando el servidor se une a un clúster con EVC habilitado. Por lo general esto incluye nuevas instrucciones SIMD, como las últimas adiciones de SSE. Es posible, pero poco probable, que una aplicación ejecutada en una máquina virtual se beneficiara de esas características y que el desempeño de la aplicación fuera menor como resultado de usar un modo EVC que no las incluye. Revise con el proveedor de la aplicación para determinar cuales características o funciones de la CPU son usadas por la aplicación.
Cómo se puede saber cuándo incrementar el modo EVC en un clúster?

Usted puede subir el modo EVC de un clúster con EVC habilitado si todos los servidores en el clúster soportan ese modo superior. Esto puede ocurrir periódicamente en el tiempo en la medida que los servidores antiguos son retirados del clúster y se agregan otros nuevos. Utilice el cuadro de diálogo: Change EVC Mode dialog box, para determinar los modos EVC disponibles actualmente para su clúster.



Additional Information

Detecting and Using CPU Features in Applications
EVC and CPU Compatibility FAQ
EVC - Mejora de Compatibilidad para vMotion en el soporte de procesadores