Las comprobaciones de compatibilidad de CPU de vCenter Server comparan las características de la CPU disponibles en el host de origen, el subconjunto de características a las que puede acceder la máquina virtual y las características disponibles en el host de destino. Sin el uso de EVC, cualquier falta de coincidencia que se produzca entre características de nivel de usuario de los hosts bloqueará la migración, sin importar si la máquina virtual tiene acceso o no a dichas características. Una falta de coincidencia entre características de nivel de kernel de los hosts bloqueará la migración solo cuando la máquina virtual tenga acceso a una característica que el host de destino no proporcione.
Las funciones de nivel de usuario son instrucciones sin privilegios que usan las aplicaciones de máquinas virtuales. Estas son SSE3, SSSE3, SSE4.1, SSE4.2 y AES. Debido a que son instrucciones de nivel de usuario que derivan la capa de virtualización, pueden provocar inestabilidad de las aplicaciones en caso de que haya falta de coincidencia después de una migración con vMotion.
Las funciones de nivel de kernel son instrucciones con privilegios que usa el sistema operativo de la máquina virtual. Estas incluyen las características de seguridad AMD No eXecute (NX) e Intel eXecute Disable (XD).
Cuando se intenta migrar una máquina virtual con vMotion, se aplica uno de los siguientes escenarios:
- El conjunto de características del host de destino coincide con el conjunto de características de la CPU de la máquina virtual. Se cumplen los requisitos de compatibilidad de CPU y se lleva a cabo la migración con vMotion.
- El conjunto de características de la CPU de la máquina virtual contiene funciones que no son compatibles con el host de destino. No se cumplen los requisitos de compatibilidad de CPU y no se lleva a cabo la migración con vMotion.
Nota: EVC supera dicha incompatibilidad proporcionando una función de “línea base” establecida para todas las máquinas virtuales que se ejecutan en un clúster. Este conjunto de funciones de línea base oculta las diferencias entre las CPU de los hosts en clúster frente a las máquinas virtuales.
- El host de destino admite el conjunto de características de la máquina virtual, además de las características adicionales de nivel de usuario (como SSE 4.1) que no se encuentran en el conjunto de características de la máquina virtual. No se cumplen los requisitos de compatibilidad de CPU y no se lleva a cabo la migración con vMotion.
Nota: Este tipo de incompatibilidad se omite para las migraciones entre hosts en clústeres EVC.
- El host de destino admite el conjunto de características de la máquina virtual, además de las características adicionales de nivel de kernel (como NX o XD) que no se encuentran en el conjunto de características de la máquina virtual. Se cumplen los requisitos de compatibilidad de CPU y se lleva a cabo la migración con vMotion. La máquina virtual conserva el conjunto de funciones de CPU mientras permanezca encendida, con lo que puede migrar libremente de vuelta al host original. Sin embargo, si se reinicia la máquina virtual, adquiere un nuevo conjunto de funciones del nuevo host. Este proceso podría causar la incompatibilidad de vMotion si se intenta migrar la máquina virtual de vuelta al host original.