Host별로 vMotion Max Resource Cost 값을 적용하면 동시작업 수를 결정 하실 수 있다.
1. vCenter Server RDP 접속 후 아래 경로로 이동
C:\ProgramData\VMware\VMware VirtualCenter경로는 5.1/5.5 (win2008R2) 기준에서 확인한 부분이라 사용환경에 따라서 다를 수 있습니다.
2-1. 파일 내용 수정 (vpxd.cfg : <vpdx></vpdx> 태그 안에 아래 내용 추가)
<ResourceManager>
<maxCostPerHost>16</maxCostPerHost>
</ResourceManager>
2-2 vCenter에서 추가 방법
1) vCenter Login > Administrator > vCenter Server Setting > Advanced Setting 클릭
2) 새로운 key, value 값 입력
key : config.vpxd.ResourceManager.maxCostPerHost
value : 16 (사용환경에 따라 변경)
3. window service 에서 VMware VirtualCenter Server 재시작 후 vClient 재접속
2-1은 환경설정 파일을 직접 수정하는 방식이고, 2-2는 vCenter에서 수정하는 방법이다. 둘 중 하나 선택하셔서 하시면 된다.
또한 maxCostPerHost 값이 실제로 Host 단위로 vMotion 동시작업 수를 결정하는 부분이다.
아래 표를 보시면, Host Resource Cost 라는 값이 있는데, 작업 단위로 Cost 값이 정해져 있고 Host 단위로 maxCost 값을 할당하여 그 이상의 Job은 동시진행이 되지 못하고
대기상태로 있다가 진행되는 방식이다.
위에 내용에서 16이라는 값을 적용 하다.
이 값으로 설명하면,
일반 vMotion(데이터스토어 변경이 아닌 단순 호스트 변경)일 경우 Host Cost가 1이기 때문에, 16개까지 동시 작업이 가능하다.
(다만 다른 제약사항, 네트워크 maxCostPerHost, 데이터스토어 maxCost 값에 의해 8개까지 기본적으로 제한 되는 것으로 보여 진다)
일반 vMotion은 네트워크나 스토리지 레벨의 부하를 거의 발생시키지 않기 때문에 별도의 limit 없이 사용하셔도 괜찮다.
스토리지 vMotion은 아래 Cost 값을 보면 4 값을 가집니다. 따라서 스토리지 vMotion은 동시에 4개의 작업만 진행 된다.
Max 값 내에서 여러 Provisioning Operation이 실행되기에 아래 내용 참고 하셔서 관리 하시는 환경에 맞게 설정하시면 될 것 같다.
* 호스트 기준으로 vMotion Resource Cost 비율