albertminrich
Goto Top

VMWare Cores per Socket?

Hallo,

wir haben VMWare 6.7.
Unsere ESXen haben 2 pCPU's mit jeweils 12 Cores, Hyperthreading ist aktiviert. RAM. 768GB

Ich will eine VM mit 16 vCPU's und 64GB RAM erstellen.
Außer der reinen Anzahl der vCPU's kann ich außerdem "Cores pro Socket" auswählen.

Nach meinem Verständnis (und nach Lesen dieser Seite https://blogs.vmware.com/performance/2017/03/virtual-machine-vcpu-and-vn ..) ist die beste Wahl 8 Cores per Socket.
Dann verteilt sich die Rechenlast auf beide Sockets.

Was macht es für einen Sinn, z.B. "1 Core per Socket" auszuwählen? Würde ja bedeuten, die VM würde 16 Sockets nutzen. Geht aber nicht, weil der ESX hat ja nur 2.

Danke für's Aufklären
Gruß
Martin

Content-ID: 1857718826

Url: https://administrator.de/contentid/1857718826

Ausgedruckt am: 24.11.2024 um 04:11 Uhr

Pjordorf
Pjordorf 07.02.2022 aktualisiert um 23:02:01 Uhr
Goto Top
Hallo,

Zitat von @AlbertMinrich:
Was macht es für einen Sinn, z.B. "1 Core per Socket" auszuwählen? Würde ja bedeuten, die VM würde 16 Sockets nutzen. Geht aber nicht, weil der ESX hat ja nur 2.
Nur weil dein Host (Blech, Server Mainboard, Hardware...) nur 2 Sockel hat muss das nicht für andere gelten, Es gibt Server Hardware mit nur einen Sockel und genauso gibt es Server Hardware mit 4 und noch mehr Sockel. Kommt halt drauf an was du brauchst und Bezahlen kannst face-smile
Und manchmal ist halt 1 Core per Socket für due verwendete Software (OS usw. in den VMs) genau das richtige. Es kommt halt drauf an...

Gruß,
Peter
AlbertMinrich
AlbertMinrich 07.02.2022 um 23:03:02 Uhr
Goto Top
Schon klar. Aber bedeutet das jetzt.
Auf einem 2 Socket ESX ist es egal, ob ich auswähle
  • 16 vCPU's, 8 Cores per Socket
oder
  • 16 vCPU's, 1 Core per Socket
Die Leistung wird in beiden Fällen auf beide Sockets verteilt. Es gibt keinen Performanceunterschied.

Aber wenn ich diese VM mal auf einen ESX mit 16 Sockets verschieben sollte, dann werden im ersten Fall (8 Cores per Socket) weiterhin nur 2 Sockets genutzt aber im zweiten Fall (1 Core per Socket) 16 Sockets.

Korrekt?

Danke
Martin
ukulele-7
ukulele-7 08.02.2022 um 08:49:11 Uhr
Goto Top
Neben der technischen Machbarkeit i.S. von vNUMA etc. gibt es ggf. noch lizenztechnische Gründe warum man zwischen vSockets und vCores unterscheiden muss, ist aber eher selten (eventuell bei Datenbanken) und meist geht es dann eher in die andere Richtung sprich, du darfst nur 1 Socket mit der Lizenz nutzen, also möchtest du möglichst viele Cores dem Socket zuordnen.
Dani
Dani 09.02.2022 um 23:06:18 Uhr
Goto Top
Moin,
Was macht es für einen Sinn, z.B. "1 Core per Socket" auszuwählen? Würde ja bedeuten, die VM würde 16 Sockets nutzen. Geht aber nicht, weil der ESX hat ja nur 2
Deine Frage wird ganz gut in dem Artikel Sockets vs Cores for ESXi VMs, which is better? Part 1 beantwortert. Zugeben es etwas umfangereicher als gedacht. Aber das hat noch nie geschadet. face-wink


Gruß,
Dani