ESXi는 기존의 초기 배치 방법을 동적 재조정 알고리즘과 결합합니다. 시스템에서 주기적으로(기본적으로 2초 간격) 다양한 노드의 로드를 검사하고 노드 간에 가상 시스템을 이동하여 로드를 재조정해야 하는지 여부를 결정합니다.
이 계산에서는 공정성 또는 리소스 사용 권한을 위반하지 않고 성능을 향상시킬 수 있도록 가상 시스템 및 리소스 풀에 대한 리소스 설정을 고려합니다.
리밸런서는 적절한 가상 시스템을 선택하고 해당 시스템의 홈 노드를 가장 적게 로드된 노드로 변경합니다. 가능한 경우 리밸런서는 대상 노드에 이미 일부 메모리가 있는 가상 시스템을 이동합니다. 가상 시스템을 다시 이동하지 않으면 가상 시스템은 해당 시점부터 새 홈 노드에 메모리를 할당하고 새 홈 노드 내의 프로세서에서만 실행됩니다.
재조정은 공정성을 유지하고 모든 노드가 완전히 사용되도록 하는 효과적인 솔루션입니다. 리밸런서가 메모리를 거의 할당하지 않거나 전혀 할당하지 않은 노드로 가상 시스템을 이동해야 할 수도 있습니다. 이 경우에는 가상 시스템으로 인해 많은 수의 원격 메모리 액세스와 관련된 성능 저하가 발생합니다. ESXi는 가상 시스템의 원래 노드에서 새 홈 노드로 메모리를 투명하게 마이그레이션하여 이러한 문제가 발생하지 않게 할 수 있습니다.
- 이 시스템은 원래 노드에서 특정 페이지(4KB의 연속 메모리)를 선택한 다음 해당 페이지의 데이터를 대상 노드의 페이지로 복사합니다.
- 이 시스템은 가상 시스템 모니터 계층 및 프로세서의 메모리 관리 하드웨어를 사용하여 가상 시스템의 메모리 보기를 원활하게 다시 매핑합니다. 그러면 모든 추가 참조에 대상 노드의 페이지를 사용할 수 있으므로 원격 메모리 액세스로 인한 문제가 발생하지 않습니다.
가상 시스템이 새 노드로 이동되는 즉시 ESXi 호스트에서 이러한 방식으로 메모리 마이그레이션을 시작합니다. 가상 시스템은 특히 가상 시스템에 남아 있는 원격 메모리가 거의 없거나 대상 노드에 사용 가능한 메모리가 거의 없는 경우 시스템에 부담이 되지 않도록 속도를 관리합니다. 또한 메모리 마이그레이션 알고리즘을 통해 짧은 기간 동안만 가상 시스템을 새 노드로 이동하는 경우 ESXi 호스트가 불필요하게 메모리를 이동하지 않도록 할 수 있습니다.
초기 배치, 동적 재조정 및 지능형 메모리 마이그레이션이 결합하여 작동하면 워크로드가 변경되는 경우에도 NUMA 시스템에서 우수한 메모리 성능을 유지할 수 있습니다. 예를 들어 새 가상 시스템이 시작되는 경우와 같이 주요 워크로드 변경이 발생하는 경우 시스템에서 가상 시스템 및 메모리를 새 위치로 마이그레이션하는 재조정 작업에 시간이 걸립니다. 시스템은 일반적으로 몇 초 또는 몇 분의 짧은 기간에 걸쳐 재조정 작업을 완료하고 안정적인 상태에 도달합니다.