Hello,
we created a VM with the following Settings:
128 vCPUs
4 TB Memory
numa.autosize.vcpu.maxPerVirtualNode = "16"
cpuid.coresPerSocket = "16"
numa.vcpu.preferHT = "TRUE"
The goal was to create 8 vNUMA Nodes and distribute them on all physical Nodes.
Physical layout:
8 CPU Sockets (Intel(R) Xeon(R) CPU E7-8880 v4)
768 GB Memory / CPU Socket
vNUMA Layout looks finde, in Guest and on ESXi:
DICT numvcpus = "128"
DICT memSize = "4177920"
DICT displayName = ""
DICT cpuid.coresPerSocket = "16"
DICT numa.vcpu.preferHT = "true"
DICT numa.autosize.vcpu.maxPerVirtualNode = "16"
numa: Setting.vcpu.maxPerVirtualNode=16 to match cpuid.coresPerSocket
numa: VCPU 0: VPD 0 (PPD 0)
numa: VCPU 1: VPD 0 (PPD 0)
numa: VCPU 2: VPD 0 (PPD 0)
numa: VCPU 3: VPD 0 (PPD 0)
numa: VCPU 4: VPD 0 (PPD 0)
numa: VCPU 5: VPD 0 (PPD 0)
numa: VCPU 6: VPD 0 (PPD 0)
numa: VCPU 7: VPD 0 (PPD 0)
numa: VCPU 8: VPD 0 (PPD 0)
numa: VCPU 9: VPD 0 (PPD 0)
numa: VCPU 10: VPD 0 (PPD 0)
numa: VCPU 11: VPD 0 (PPD 0)
numa: VCPU 12: VPD 0 (PPD 0)
numa: VCPU 13: VPD 0 (PPD 0)
numa: VCPU 14: VPD 0 (PPD 0)
numa: VCPU 15: VPD 0 (PPD 0)
numa: VCPU 16: VPD 1 (PPD 1)
numa: VCPU 17: VPD 1 (PPD 1)
numa: VCPU 18: VPD 1 (PPD 1)
numa: VCPU 19: VPD 1 (PPD 1)
numa: VCPU 20: VPD 1 (PPD 1)
numa: VCPU 21: VPD 1 (PPD 1)
numa: VCPU 22: VPD 1 (PPD 1)
numa: VCPU 23: VPD 1 (PPD 1)
numa: VCPU 24: VPD 1 (PPD 1)
numa: VCPU 25: VPD 1 (PPD 1)
numa: VCPU 26: VPD 1 (PPD 1)
numa: VCPU 27: VPD 1 (PPD 1)
numa: VCPU 28: VPD 1 (PPD 1)
numa: VCPU 29: VPD 1 (PPD 1)
numa: VCPU 30: VPD 1 (PPD 1)
numa: VCPU 31: VPD 1 (PPD 1)
numa: VCPU 32: VPD 2 (PPD 2)
numa: VCPU 33: VPD 2 (PPD 2)
numa: VCPU 34: VPD 2 (PPD 2)
numa: VCPU 35: VPD 2 (PPD 2)
numa: VCPU 36: VPD 2 (PPD 2)
numa: VCPU 37: VPD 2 (PPD 2)
numa: VCPU 38: VPD 2 (PPD 2)
numa: VCPU 39: VPD 2 (PPD 2)
numa: VCPU 40: VPD 2 (PPD 2)
numa: VCPU 41: VPD 2 (PPD 2)
numa: VCPU 42: VPD 2 (PPD 2)
numa: VCPU 43: VPD 2 (PPD 2)
numa: VCPU 44: VPD 2 (PPD 2)
numa: VCPU 45: VPD 2 (PPD 2)
numa: VCPU 46: VPD 2 (PPD 2)
numa: VCPU 47: VPD 2 (PPD 2)
numa: VCPU 48: VPD 3 (PPD 3)
numa: VCPU 49: VPD 3 (PPD 3)
numa: VCPU 50: VPD 3 (PPD 3)
numa: VCPU 51: VPD 3 (PPD 3)
numa: VCPU 52: VPD 3 (PPD 3)
numa: VCPU 53: VPD 3 (PPD 3)
numa: VCPU 54: VPD 3 (PPD 3)
numa: VCPU 55: VPD 3 (PPD 3)
numa: VCPU 56: VPD 3 (PPD 3)
numa: VCPU 57: VPD 3 (PPD 3)
numa: VCPU 58: VPD 3 (PPD 3)
numa: VCPU 59: VPD 3 (PPD 3)
numa: VCPU 60: VPD 3 (PPD 3)
numa: VCPU 61: VPD 3 (PPD 3)
numa: VCPU 62: VPD 3 (PPD 3)
numa: VCPU 63: VPD 3 (PPD 3)
numa: VCPU 64: VPD 4 (PPD 4)
numa: VCPU 65: VPD 4 (PPD 4)
numa: VCPU 66: VPD 4 (PPD 4)
numa: VCPU 67: VPD 4 (PPD 4)
numa: VCPU 68: VPD 4 (PPD 4)
numa: VCPU 69: VPD 4 (PPD 4)
numa: VCPU 70: VPD 4 (PPD 4)
numa: VCPU 71: VPD 4 (PPD 4)
numa: VCPU 72: VPD 4 (PPD 4)
numa: VCPU 73: VPD 4 (PPD 4)
numa: VCPU 74: VPD 4 (PPD 4)
numa: VCPU 75: VPD 4 (PPD 4)
numa: VCPU 76: VPD 4 (PPD 4)
numa: VCPU 77: VPD 4 (PPD 4)
numa: VCPU 78: VPD 4 (PPD 4)
numa: VCPU 79: VPD 4 (PPD 4)
numa: VCPU 80: VPD 5 (PPD 5)
numa: VCPU 81: VPD 5 (PPD 5)
numa: VCPU 82: VPD 5 (PPD 5)
numa: VCPU 83: VPD 5 (PPD 5)
numa: VCPU 84: VPD 5 (PPD 5)
numa: VCPU 85: VPD 5 (PPD 5)
numa: VCPU 86: VPD 5 (PPD 5)
numa: VCPU 87: VPD 5 (PPD 5)
numa: VCPU 88: VPD 5 (PPD 5)
numa: VCPU 89: VPD 5 (PPD 5)
numa: VCPU 90: VPD 5 (PPD 5)
numa: VCPU 91: VPD 5 (PPD 5)
numa: VCPU 92: VPD 5 (PPD 5)
numa: VCPU 93: VPD 5 (PPD 5)
numa: VCPU 94: VPD 5 (PPD 5)
numa: VCPU 95: VPD 5 (PPD 5)
numa: VCPU 96: VPD 6 (PPD 6)
numa: VCPU 97: VPD 6 (PPD 6)
numa: VCPU 98: VPD 6 (PPD 6)
numa: VCPU 99: VPD 6 (PPD 6)
numa: VCPU 100: VPD 6 (PPD 6)
numa: VCPU 101: VPD 6 (PPD 6)
numa: VCPU 102: VPD 6 (PPD 6)
numa: VCPU 103: VPD 6 (PPD 6)
numa: VCPU 104: VPD 6 (PPD 6)
numa: VCPU 105: VPD 6 (PPD 6)
numa: VCPU 106: VPD 6 (PPD 6)
numa: VCPU 107: VPD 6 (PPD 6)
numa: VCPU 108: VPD 6 (PPD 6)
numa: VCPU 109: VPD 6 (PPD 6)
numa: VCPU 110: VPD 6 (PPD 6)
numa: VCPU 111: VPD 6 (PPD 6)
numa: VCPU 112: VPD 7 (PPD 7)
numa: VCPU 113: VPD 7 (PPD 7)
numa: VCPU 114: VPD 7 (PPD 7)
numa: VCPU 115: VPD 7 (PPD 7)
numa: VCPU 116: VPD 7 (PPD 7)
numa: VCPU 117: VPD 7 (PPD 7)
numa: VCPU 118: VPD 7 (PPD 7)
numa: VCPU 119: VPD 7 (PPD 7)
numa: VCPU 120: VPD 7 (PPD 7)
numa: VCPU 121: VPD 7 (PPD 7)
numa: VCPU 122: VPD 7 (PPD 7)
numa: VCPU 123: VPD 7 (PPD 7)
numa: VCPU 124: VPD 7 (PPD 7)
numa: VCPU 125: VPD 7 (PPD 7)
numa: VCPU 126: VPD 7 (PPD 7)
numa: VCPU 127: VPD 7 (PPD 7)
numaHost: 8 virtual nodes, 8 virtual sockets, 8 physical domains
available: 8 nodes (0-7)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
node 0 size: 523263 MB
node 0 free: 509779 MB
node 1 cpus: 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
node 1 size: 528384 MB
node 1 free: 461074 MB
node 2 cpus: 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
node 2 size: 524288 MB
node 2 free: 510266 MB
node 3 cpus: 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
node 3 size: 524288 MB
node 3 free: 512085 MB
node 4 cpus: 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
node 4 size: 524288 MB
node 4 free: 474284 MB
node 5 cpus: 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
node 5 size: 524288 MB
node 5 free: 511631 MB
node 6 cpus: 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
node 6 size: 524288 MB
node 6 free: 511478 MB
node 7 cpus: 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
node 7 size: 475136 MB
node 7 free: 453380 MB
node distances:
node 0 1 2 3 4 5 6 7
0: 10 20 20 20 20 20 20 20
1: 20 10 20 20 20 20 20 20
2: 20 20 10 20 20 20 20 20
3: 20 20 20 10 20 20 20 20
4: 20 20 20 20 10 20 20 20
5: 20 20 20 20 20 10 20 20
6: 20 20 20 20 20 20 10 20
7: 20 20 20 20 20 20 20 10
But when i check sched-stats -t numa-clients, I can see that Physical CPU Packages are shared:
For my understanding, that is not possible when a vNUMA node hat 512GB RAM and a CPU Package has 768 GB Memory...
What is wrong here?
Best Regards,
Markus
After talking to some internal resources, if you are able to please open an Service request so we can investigate this further.