Hyper-V vCPU Zordnung
Hallo zusammen!
Es geht um die Zuordnung von vCPU´s in einer Hyper-V Umgebung.
Wie ich nach Vorgabe von MS verstanden habe, ist definiert dass ich pro Core maximal 8 vCPUs erhalten kann.
Nun benötige ich aber nicht viele Gäste mit wenig Leistung, sondern wenige Gäste mit viel Leistung.
Auf meinem Hyper-V habe ich nun 16 Cores (2 x CPU 8 Core XEON)
Bedeutet es im Umkehrschluss also auch dass ich für einen Gast niemals die volle CPU Zeit des Hosts bekommen kann, die dort vorhanden ist?
Habe ich also 6 VMs die ich je mit 4 vCPUs versoge, und 5 haben gerade nicht besonders viel zu tun, dass ich bei der 6. immer nur genau trotzdem nur 4 Cores des Hosts nutzen kann?
Schlafen also die restlichen 12 Cores?
Oder wird mit die CPU Zeit auf dem Host auf alle vorhandenen Kerne verteilt?
Sehe ich es also richtig, dass ich auf einem Hyper-V Gast nie mehr Leistung erhalte, als auf einer physischen Machine mit 4 Cores (und gleichem CPU Typ)?
Wer kann mich da mal aufklären?
Vielen Dank und viele Grüße!!
MA
Es geht um die Zuordnung von vCPU´s in einer Hyper-V Umgebung.
Wie ich nach Vorgabe von MS verstanden habe, ist definiert dass ich pro Core maximal 8 vCPUs erhalten kann.
Nun benötige ich aber nicht viele Gäste mit wenig Leistung, sondern wenige Gäste mit viel Leistung.
Auf meinem Hyper-V habe ich nun 16 Cores (2 x CPU 8 Core XEON)
Bedeutet es im Umkehrschluss also auch dass ich für einen Gast niemals die volle CPU Zeit des Hosts bekommen kann, die dort vorhanden ist?
Habe ich also 6 VMs die ich je mit 4 vCPUs versoge, und 5 haben gerade nicht besonders viel zu tun, dass ich bei der 6. immer nur genau trotzdem nur 4 Cores des Hosts nutzen kann?
Schlafen also die restlichen 12 Cores?
Oder wird mit die CPU Zeit auf dem Host auf alle vorhandenen Kerne verteilt?
Sehe ich es also richtig, dass ich auf einem Hyper-V Gast nie mehr Leistung erhalte, als auf einer physischen Machine mit 4 Cores (und gleichem CPU Typ)?
Wer kann mich da mal aufklären?
Vielen Dank und viele Grüße!!
MA
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 185912
Url: https://administrator.de/contentid/185912
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
3 Kommentare
Neuester Kommentar
Hi.
Hier bekommst du es sehr schön erklärt - http://www.faq-o-matic.net/2011/01/26/hyper-v-sizing-virtuelle-und-echt ...
LG Günther
Hier bekommst du es sehr schön erklärt - http://www.faq-o-matic.net/2011/01/26/hyper-v-sizing-virtuelle-und-echt ...
LG Günther
Sers,
GuentherH hats im Prinzip schon voll und ganz beantwortet.
Was vielleicht noch erwähnt werden sollte ist dass im kommenden Server 2012 (8) die Beschränkung von 4 vCPU pro VM auf 160 vCPU pro Host verschoben wird. Das heisst aber trotzdem dass eine vCPU auch weiterhin maximal die Leistung eines Host-Cores haben kann (HT- oder echter Core).
:edit: noch zu deiner Verteilungsfrage: Bei Overprovisioning (sprich du vergibst mehr vKerne als du echte logische hast) verteilt Windows das ganze dynamisch, je nachdem welche Maschine grad die Leistung braucht. Wenn mehrere VMs auf den selben Kernen allesamt 100% Leistung wollen dann wird die vorhandene Kapazität eben gleichmäßig aufgeteilt. Was du aber machen kannst ist eine Mindestleistungsreserve eintragen. Das geht in den VM Einstellungen, wo du deine vCPUs einstellst. Mit der Funktion stellst du sicher dass bespielsweise eine besonders wichtige VM immer ihren (eventuell überproportional hogen) Anteil erhält, egal was der Rest will.
Wichtig dabei ist folgendes: Du brauchst auch für die anderen VMs noch ausreichend freie Kapazität. Leider gibt es im Hyper-V Manager selbst keine Anzeige die dir die aktuell vergebenen Leistungsreserven aufs Gesamtsystem berechnet angibt. Dazu musst dich leider doch durch die VMs klicken und selbst addieren. Im SystemCenter gibts das wahrscheinlich, dazu gibts von mir aber keine Aussage.
Grüße,
Philip
GuentherH hats im Prinzip schon voll und ganz beantwortet.
Was vielleicht noch erwähnt werden sollte ist dass im kommenden Server 2012 (8) die Beschränkung von 4 vCPU pro VM auf 160 vCPU pro Host verschoben wird. Das heisst aber trotzdem dass eine vCPU auch weiterhin maximal die Leistung eines Host-Cores haben kann (HT- oder echter Core).
:edit: noch zu deiner Verteilungsfrage: Bei Overprovisioning (sprich du vergibst mehr vKerne als du echte logische hast) verteilt Windows das ganze dynamisch, je nachdem welche Maschine grad die Leistung braucht. Wenn mehrere VMs auf den selben Kernen allesamt 100% Leistung wollen dann wird die vorhandene Kapazität eben gleichmäßig aufgeteilt. Was du aber machen kannst ist eine Mindestleistungsreserve eintragen. Das geht in den VM Einstellungen, wo du deine vCPUs einstellst. Mit der Funktion stellst du sicher dass bespielsweise eine besonders wichtige VM immer ihren (eventuell überproportional hogen) Anteil erhält, egal was der Rest will.
Wichtig dabei ist folgendes: Du brauchst auch für die anderen VMs noch ausreichend freie Kapazität. Leider gibt es im Hyper-V Manager selbst keine Anzeige die dir die aktuell vergebenen Leistungsreserven aufs Gesamtsystem berechnet angibt. Dazu musst dich leider doch durch die VMs klicken und selbst addieren. Im SystemCenter gibts das wahrscheinlich, dazu gibts von mir aber keine Aussage.
Grüße,
Philip