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


9

VMware의 문서에서 :

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

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

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

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

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


4
원하는 답변이 아닌 것 같아서 제안 된 답변을 삭제했습니다. 호스트 구성에 대한 자세한 정보가 있으면 추가 지원을 제공 할 수 있습니다. 내 개인적인 의견은 일반적으로 vNUMA는 비 numa 앱에 해를 끼치 지 않지만 단지 의견에 대한 답변은 아닙니다. VM 성능에 영향을 줄 수있는 많은 변수가 있으며 몇 년 동안 VMware와 함께 일하면서 vNUMA가 성능 문제의 원인이 된 적이 없었습니다.
Stewpudaso

답변:


1

기사 : " 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 할당이 인텔 도구를 사용하여 비 로컬 메모리를 호출하지 않는지 테스트 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.