많은 메모리를 사용하는 애플리케이션이나 소수의 가상 시스템이 있는 경우 가상 시스템 CPU 및 메모리 배치를 명시적으로 지정하여 성능을 최적화할 수 있습니다.

가상 시스템에서 대량의 데이터 집합을 사용하는 과학적 계산 애플리케이션이나 메모리 내 데이터베이스 같이 메모리 소모가 많은 워크로드를 실행하는 경우 제어 기능을 지정하면 유용합니다. 시스템 워크로드가 단순하고 변화가 없는 것으로 알려진 경우 NUMA 배치를 수동으로 최적화할 수도 있습니다. 예를 들어 워크로드가 비슷한 8개의 가상 시스템을 실행하는 8중 프로세서 시스템은 명시적으로 최적화하기가 쉽습니다.

참고:

대부분의 경우 ESXi 호스트의 자동 NUMA 최적화를 수행하면 성능이 향상됩니다.

ESXi에서는 NUMA 배치를 위한 세 가지 제어 기능 집합이 제공되므로 관리자가 가상 시스템의 메모리 및 프로세서 배치를 제어할 수 있습니다.

vSphere Web Client를 사용하여 다음 옵션을 지정할 수 있습니다.

NUMA 노드 선호도

이 옵션을 설정하면 NUMA가 선호도에 지정된 노드에서만 가상 시스템을 스케줄링할 수 있습니다.

CPU 선호도

이 옵션을 설정하면 가상 시스템이 선호도에 지정된 프로세서만 사용합니다.

메모리 선호도

이 옵션을 설정하면 서버가 지정된 노드에만 메모리를 할당합니다.

NUMA 노드 선호도를 지정해도 가상 시스템은 여전히 NUMA를 통해 관리되지만 가상 시스템의 가상 CPU는 NUMA 노드 선호도에 지정된 노드에서만 스케줄링할 수 있습니다. 마찬가지로 NUMA 노드 선호도에 지정된 노드에서만 메모리를 가져올 수 있습니다. CPU 또는 메모리 선호도를 지정하면 가상 시스템이 더 이상 NUMA를 통해 관리되지 않습니다. CPU 및 메모리 선호도 제약 조건을 제거하면 이러한 가상 시스템의 NUMA 관리 기능을 사용할 수 있습니다.

수동 NUMA 배치를 수행할 경우 시스템 간에 프로세서 리소스를 고르게 분산하는 ESXi 리소스 관리 알고리즘에 방해가 될 수 있습니다. 예를 들어 워크로드의 프로세서 소모가 많은 가상 시스템 10개를 하나의 노드에 수동으로 배치하고 다른 노드에 2개의 가상 시스템을 수동으로 배치할 경우 시스템에서 12개의 가상 시스템 모두에 시스템 리소스를 균등하게 배분할 수 없게 됩니다.