justdan
Goto Top

Könnte die VM mehr CPUs (Kern) haben als Server

könnte die VM mehr CPUs (Kern) haben als Server?

Also bei uns isso, Server hat 24 CPUs , aber Virtuelle Machine hat z.b. nur 2

Kann man es bei VM auch so einstellen, damit die z.b. 25 CPUs haben wird?

Danke

Content-ID: 342119

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

Ausgedruckt am: 22.11.2024 um 16:11 Uhr

132934
132934 30.06.2017 aktualisiert um 09:42:44 Uhr
Goto Top
In der Gesamtzahl aller VM's kann die Anzahl der virtuellen CPU Kerne die der realen übersteigen ("Überbuchung") - das bedeutet, dass sich mehrere VM's die gleichen Kerne teilen. Eine einzelne VM kann hingegen nicht mehr Kerne haben als der reale Host, da physische Hardware ja tatsächlich Aufgrund der Angabe zugeteilt wird. Nicht existente Kerne können logischerweise nicht zugeteilt werden.
chgorges
chgorges 30.06.2017 aktualisiert um 10:01:34 Uhr
Goto Top
Jup, deshalb ist es auch wichtig, dass man sich mit den Bezeichnungen richtig auskennt, bzw. diese auch richtig auseinanderhalten kann.

Also bei uns isso, Server hat 24 CPUs , aber Virtuelle Machine hat z.b. nur 2

Dieser Aussage nach hat der Server 24 physische Prozessoren, was es de facto nicht gibt.

Bitte deutlich definieren, das rettet, auch lizenztechnisch, das Leben:

- Physische CPU
- Physische Kerne
- Logische Threads
ArnoNymous
ArnoNymous 30.06.2017 um 09:57:26 Uhr
Goto Top
justdan
justdan 30.06.2017 um 09:59:34 Uhr
Goto Top
So sieht es aus in VM.
3
2
1
chiefteddy
chiefteddy 30.06.2017 um 10:24:10 Uhr
Goto Top
Hallo,

dann hast Du doch alle Infos:

pro Host 2 Sockel --> also 2 phy. Prozessoren

jeder Prozessor mit 6 Kernen

Hypertrading aktiviert --> 2 x 6 =12 logische Prozessoren (Threads) pro phy. Prozessor

Das macht dann zusammen 24 logische Prozessoren.

Steht doch alles da.

Jürgen
Leo-le
Leo-le 30.06.2017 um 10:29:00 Uhr
Goto Top
24 sind es eben nur logisch, nicht physisch!
Grüße
ukulele-7
ukulele-7 30.06.2017 um 10:30:05 Uhr
Goto Top
Rein logisch kann das mit den 25 vCPUs (egal ob Sockets oder Kerne) zu 24 echten CPUs nicht funktionieren.

Braucht eine VM CPU Zeit plant der Scheduler das in dem er für jeden! vCore der VM einen Echten reserviert. Auch wenn die VM nur einen Kern auslastet werden in dem Moment mehrere Kerne reserviert in der Warteschleife. Mehrere VMs können sich die CPU nur teilen und wirklich gleichzeitig nutzen wenn sie in Summe weniger Kerne reservieren. Daher ist Überbuchen ab einem gewissen Grad schlecht für die Performance und daher kann auch keine VM mit mehr vCores laufen.
DerWoWusste
DerWoWusste 30.06.2017 um 11:01:01 Uhr
Goto Top
Hi.

Das kommt auf den Hypervisor an. Wenn ich mich recht erinnere, konnte man zumindest in VirtualBox (ein Class2 Hypervisor, den man auf Server normalerweise nicht einsetzt) den einzelnen Clients mehr CPUs geben, als der Host hat. Das war natürlich nur dann sinnvoll, wenn man irgendetwas testen will (zum Beispiel, ob ein Programm ein Core-Limit hat), aber es brachte sonst nichts.
Spirit-of-Eli
Lösung Spirit-of-Eli 30.06.2017 um 11:59:46 Uhr
Goto Top
Moin,

Unter Hyper-V ist dies zumindest nicht möglich.
Dort startet die VM auf Grund von Ressourcen Mangel gar nicht erst.

Gruß
Spirit
GrueneSosseMitSpeck
GrueneSosseMitSpeck 30.06.2017 um 18:27:46 Uhr
Goto Top
man sollte noch anmerken, eine VM sollte aus Performancegründen in einem Zweiprozessorsystem nicht mehr vCPUs haben als ein Prozessor physisch hat (bzw. logisch wenn er denn Hyperthreading kann) und auch nicht mehr ais die Hälfte des Arbeitsspeichers belegen. Die Latenzen für den Zugriff auf Arbeitsspeicher können je nach Systemarchitektur schon mal 4x so lang dauern wenn ein CPU-Kern auf Arbeitsspeicher zugreift der über den anderen Prozessor verwaltet wird