VMware Cross-NUMA 성능 페널티

VMware Cross-NUMA 성능 페널티

워크로드, 스토리지 또는 CPU 때문이라고는 할 수 없는 가상 SQL Server의 예상치 못한 무작위 속도 저하가 발생했습니다. 실제로 호스트에서 다른 VM을 제거한 후에도 이러한 현상이 계속되었습니다.

나는 그것을 의심한다~할 것 같다NUMA 구성, 특히 물리적 메모리가 매핑되는 방식과 관련이 있습니다.

실행하면 coreinfo다음과 같은 교차 NUMA 노드 액세스 비용이 표시됩니다.

Approximate Cross-NUMA Node Access Cost (relative to fastest):
     00  01
00: 1.0 1.3
01: 1.4 1.5

이상해 보입니다. 저는 01-01이 1.0에 더 가깝고 노드 사이에 페널티가 있을 것으로 예상했습니다.

이는 Vmware의 첫 번째 pNUMA 노드에 메모리가 할당되고 있으며 두 번째 vNUMA 노드에서 메모리 액세스에 대한 성능 저하가 발생할 수 있음을 의미한다고 생각합니다.

SQL Server가 NUMA를 인식하면 이 시나리오에서 성능에 영향을 미치는 교차 NUMA 메모리 액세스의 영향에 대해 가정할 수 있습니까(예: 한 노드에 대한 액세스를 유지하고 교차 NUMA 액세스 방지)?

pNUMA 노드 전체에 메모리가 균등하게 할당되도록 하기 위해 취할 수 있는 조치가 있습니까?

호스트는 다음과 같습니다.

  • vSphere 6.7.0
  • 2x Xeon Gold 5217(8코어)
  • 총 메모리 768GB

VM은 다음과 같습니다.

  • 12x vCPU(소켓당 코어 3개 = 소켓 4개)
  • 320GB RAM
  • 윈도우 2012 R2
  • SQL 서버 2016 엔터프라이즈

편집: x-mem은 일치하지 않는 다음을 표시합니다.coreinfo

xmem-win-x64.exe -j6 -s -R -l -f test.csv -n5

         00      01
00  1.21124 1.18519
01  1.19831 1.18695

관련 정보