VMWare EVC 모드 활성화와 vMotion
1. 개요
ESXi 4.x(VM v7) 가상머신을 새로산 서버의 ESXi로 vMotion을 시도할 때, cpu 아키텍처 문제로 이관이 되지 않는다. 산채로 vMotion. 과연 가능할까?
2. 호환성
그냥 vMotion은 바로 실패했다. 이를 위하여 VMware에서는 EVC 모드를 제공하는데 Enhanced vMotion Compatibility로 vMotion에 대한 호환성을 올려주는 기능이다. 잘 안 옮겨질 때 EVC 모드를 호스트 레벨에서 걸면 행복해진다는 소리. 그럼 어떤 버전이든 호환이 될까? VMware에서는 ESXi 버전별 호환 가능한 CPU 아키텍처 정보를 공개하고 있다.
1) VMware Compatibility Guide에서 최저 버전이 6.5다. 왜구래? https://www.vmware.com/resources/compatibility/search.php?deviceCategory=cpu
2) knowledge base에서 땡겨보면 5.0까지는 정보가 살아있다. https://kb.vmware.com/s/article/1005764
vCenter 5.0이 EVC 모드 Sandy Bridge까지 커버를 하니 4.x에서 생성한 VM은 최소 Sandy Bridge 이하까지 내려야 할 것 같다.
3. EVC Mode - Sandy Bridge
Sandy Bridge로 EVC 클러스터를 구성하니 심플하게 옮겨졌다. 허무. 내가 조금 잘못알고 있는 부분이 있었는데...
- EVC Mode는 클러스터 레벨에서 걸 수 있다.
- EVC Mode를 걸려는 클러스터는 비워두는게 좋다. 이미 CPU 호환이 맞지 않는 VM 들은 한번 껐다 켜야될 수 있기 때문.
- 그래서 또 당연하겠지만... vMotion을 수행 중인 ESXi 호스트는 EVC 모드가 설정되지 않는다.
4. 기타
- 시피유 아키텍처말고 다음과 같은 이유로 vMotion 직후 전원이 켜지지 않는 VM 들이 있었다.
- 다음과 같은 솔루션을 제공하고 있는데... 나는 끈 상태에서 데이터스토어의 vmx파일을 다운받아서 관련 문구(scsi0:0.filters)를 주석 처리 후 재업로드하여 전원 켜기에 성공하였다. https://kb.vmware.com/s/article/2125133
5. 끝
끝