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 비호환 문제가 발생할 수 있습니다.