vSphere 문서에 보면 Limits on Simultaneous Migrations 이라는 부분이 있습니다.
직역하면, 동시에 진행되는 마이그레이션에 대한 제약사항 이라는 표현이 되는데, 이 부분에 대해서 좀 풀어서 설명을 드리고자 합니다.
즉 한번에 얼마나 많은 vMotion 와 Storage vMotion 을 진행할 수 있느냐에 대한 이야기 입니다.
vMotion 이 수행되는 경우..
- 데이터스토어 코스트 -> 코스트 1 을 적용하고, 맥시멈이 128 임으로 한개의 데이터스토어서 수행될 수 있는 동시 vMotion 의 수는 128개 임, 스토리지 vMotion 의 경우 코스트 16을 적용, 따라서 동시에 수행될 수 있는 svMotion 은 8개
- 네트워크 –> 코스트 1를 적용하고, 네트워크 스피드에 따라 맥시멈 리밋이 다름. 10G 일 경우 맥시멈이 8임으로 동시에 수행할 수 있는 vMotion 은 8임. 1G 일 경우 4 임으로 동시에 수행할 수 있는 vMotion 은 4 가 됨.
- 호스트 –> vMotion 의 경우 코스트 1 을 적용하고, 맥시멈은 8임으로 동시에 호스트1대에서 수행할 수 있는 동시 vMotion 은 8임. svMotion 은 코스트 4를 적용함으로, 호스트 1대에서 수행될 수 있는 svMotion 은 2개
요렇게 설명하면 어려우니까 실제 적용사례를 들어보죠.
vMotion 용으로 1G 를 쓴다고 가정하겠습니다. 호스트에서 수행할 수 있는 동시 vMotion은 최대 8개지만, 1G 라인으로 인해 네트워크 제한이 걸려서, 최대로 수행될 수 있는 vMotion 은 4 개 입니다.
자 그럼 vMotion 이 수행되고 있을 때, 동시에 DRS 등으로 svMotion 이 발생한다고 한다면 하나의 데이터스토어에서 동시에 수행될 수 있는 svMotion 은 몇개일까요?
답은 7개 입니다. 왜냐하면 데이터스토어의 맥시멈 리밋이 128이라고 했었죠. vMotion 이 수행되고 있음으로 코스트 1이 차감되어 남은 리밋은 127 이 됩니다. 8개의 svMotion 이 수행될려면 128이 필요한데 1이 모자라기 때문에 7개만 수행될 수 있습니다.
그렇다면 7*16 = 112 + 1(vMotion) = 113 입니다. 그럼 15 의 리밋이 남는 상황이 되기 때문에, 16 이 필요한 svMotion 은 더 수행될 수 없습니다.
아니 1GB 에선 최대 수행될 수 있는 vMotion 이 4개라며? 근데 어떻게 1 개의 vMotion 과 7개의 svMotion 이 수행되지? 라는 의문을 가지실 수 있겠지만, 네트워크 리밋은 vMotion 에 대해서만 코스트를 적용하고, svMotion 에 대해서는 코스트를 적용하지 않습니다. (Network limits apply only to migrations with vMotion)
또 다른 예를 들어보죠. vMotion 용 네트웍이 10G 라고 또 가정해보겠습니다. 호스트에서 하나의 svMotion 이 수행되고 있을 경우 이 호스트에서 동시에 수행할 수 있는 vMotion 은 몇개일까요.
네트워크 리밋의 경우 svMotion 에서는 코스트를 적용하지 않음으로써 8이 남아있지만… 호스트리밋이 문제가 됩니다.
다시 언급하자면 호스트의 맥시멈 리밋은 8이고, vMotion(with shared storage) 은 호스트의 코스트를 1을 사용하고, svMotion 은 4를 사용합니다. (문서 참조)
svMotion 이 4를 사용함으로 남아있는 호스트의 코스트는 4개입니다. 따라서 4개의 vMotion 이 동시에 수행될 수 있습니다. 만약 호스트에서 2개의 svMotion 이 수행되고 있다면, 남는 호스트 리밋이 없음으로 추가적인 vMotion 이나 svMotion 수행이 불가능 합니다.
그럼 업무에 참고하시기 바랍니다. ^^;