vCenter Server의 CPU 호환성 검사는 소스 호스트에서 사용할 수 있는 CPU 기능, 가상 시스템이 액세스할 수 있는 기능 하위 집합 및 대상 호스트에서 사용할 수 있는 기능을 비교합니다. EVC를 사용하지 않을 경우, 두 호스트의 사용자 수준 기능이 일치하지 않으면 가상 시스템 자체가 해당 기능에 액세스할 수 있는지 여부에 관계없이 마이그레이션이 차단됩니다. 두 호스트의 커널 수준 기능이 일치하지 않는 경우에는 가상 시스템이 대상 호스트에서는 제공하지 않는 기능에 액세스할 수 있는 경우에만 마이그레이션이 차단됩니다.
사용자 수준 기능은 가상 시스템 애플리케이션에 사용되는 권한 없는 명령으로, 여기에는 SSE3, SSSE3, SSE4.1, SSE4.2 및 AES가 포함됩니다. 이러한 명령은 가상화 계층을 생략하는 사용자 수준 명령이기 때문에 vMotion을 사용하여 마이그레이션한 이후에 불일치가 발견될 경우 애플리케이션이 불안정해질 수 있습니다.
커널 수준 기능은 가상 시스템 운영 체제에서 사용되는 권한이 지정된 명령으로, AMD No eXecute(NX)와 Intel eXecute Disable(XD) 보안 기능이 여기에 포함됩니다.
vMotion을 사용하여 가상 시스템을 마이그레이션하려는 경우 다음과 같은 시나리오 중 하나가 적용됩니다.
- 대상 호스트 기능 집합이 가상 시스템의 CPU 기능 세트와 일치하는 경우. CPU 호환성 요구 사항이 충족되어 vMotion을 사용한 마이그레이션이 진행됩니다.
- 가상 시스템의 CPU 기능 세트에 대상 호스트에서 지원하지 않는 기능이 포함된 경우. CPU 호환성 요구 사항이 충족되지 않아 vMotion을 사용한 마이그레이션을 진행할 수 없습니다.
참고: EVC는 클러스터에서 실행 중인 모든 가상 시스템에 대해 "기준선" 기능 세트를 제공하여 이러한 비호환성을 해결합니다. 이 기준선 기능 세트는 클러스터된 호스트의 CPU와 가상 시스템의 차이점을 숨깁니다.
- 대상 호스트가 가상 시스템의 기능 세트뿐 아니라 가상 시스템의 기능 세트에는 없는 추가적인 사용자 수준 기능(예: SSE4.1)을 지원하는 경우. CPU 호환성 요구 사항이 충족되지 않아 vMotion을 사용한 마이그레이션을 진행할 수 없습니다.
참고: 이와 같은 유형의 비호환성은 EVC 클러스터의 호스트 간 마이그레이션에서는 무시됩니다.
- 대상 호스트가 가상 시스템의 기능 세트뿐 아니라 가상 시스템의 기능 세트에는 없는 추가적인 커널 수준 기능(예: NX 또는 XD)을 지원하는 경우. CPU 호환성 요구 사항이 충족되어 vMotion을 사용한 마이그레이션이 진행됩니다. 가상 시스템은 전원이 켜져 있는 동안은 해당 CPU 기능 세트를 유지하기 때문에 원래 호스트로 다시 마이그레이션될 수 있습니다. 하지만 가상 시스템이 재부팅되는 경우 새 호스트로부터 새 기능 세트를 얻습니다. 가상 시스템을 다시 원래 호스트로 마이그레이션하려는 경우 이 프로세스로 인해 vMotion 비호환성이 발생할 수 있습니다.