이전 애플리케이션을 실행하는 VM에서 가상 NUMA를 비활성화해야하는지 어떻게 알 수 있습니까? 하드웨어 버전 8 가상

VMware의 문서에서 :

가상 NUMA 토폴로지는 하드웨어 버전 8 가상 머신에서 사용 가능하며 가상 CPU 수가 8보다 큰 경우 기본적으로 사용됩니다. 고급 구성 옵션을 사용하여 가상 NUMA 토폴로지에 수동으로 영향을 줄 수도 있습니다.

따라서 8 개의 CPU가 할당 된 VM (실행중인 가상 NUMA)이 있다고 가정하겠습니다. 서버에서 오래된 NUMA 인식 응용 프로그램을 실행하는 경우 V-NUMA가 아닌 모드에서와 같이 성능이 저하되거나 최소한 실행되지 않습니까?

앱 공급 업체가 8 개 이상의 코어를 권장하면 소프트웨어가 NUMA를 인식 할 가능성이 높기 때문에 V-NUMA를 이와 같이 사용한다고 가정합니다. 또는 멀티 코어 지원 기능이 있지만 NUMA 지원 기능이없는 많은 응용 프로그램이 있습니까?

이 가능한 문제로 인한 병목 현상을 어떻게 식별합니까?

편집 : vCenter에서 원격 NUMA 통화를 모니터링하기위한 메트릭이 있다고 생각 했습니까?



답변

기사 : ” 1 NUMA 딥 다이브 부 : UMA에서 NUMA로는 ” “권장 인텔 메모리 대기 시간 검사기 V3.5 “짧은 기사 ” – VM웨어 v 스피어 왜 NUMA 구성이 매우 중요 체크를! (내가 그 링크를 가지고 곳에서)” 설명 :

CPU가 로컬 메모리에 액세스 할 수있을 때 CPU 액세스는 항상 가장 빠릅니다. NUMA 노드는 CPU / 메모리 커플입니다. 일반적으로 CPU 소켓과 가장 가까운 메모리 뱅크는 NUMA 노드를 구축했습니다. CPU가 다른 NUMA 노드의 메모리에 액세스해야 할 때마다 직접 액세스 할 수는 없지만 메모리를 소유 한 CPU를 통해 액세스해야합니다. “

따라서 VMM을 부팅하고 vNUMA를 할당하기 전에 각 CPU에 충분한 메모리를 사용하여 NUMA를 올바르게 구성하십시오.

VMware에서 esxtop을 사용하여 “m”, “f”및 “G”를 입력하여 NUMA 정보를 활성화 할 수 있습니다. esxtop에 대한 자세한 내용은 여기 ( VMWare의 YellowBricks 및 고대 문서 : ” esxtop 통계 해석 “)를 참조하십시오.

NUMA가 조정되면 vNUMA 할당이 인텔 도구를 사용하여 비 로컬 메모리를 호출하지 않는지 테스트 할 수 있습니다.