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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 342119
Url: https://administrator.de/contentid/342119
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
10 Kommentare
Neuester Kommentar
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.
Jup, deshalb ist es auch wichtig, dass man sich mit den Bezeichnungen richtig auskennt, bzw. diese auch richtig auseinanderhalten kann.
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
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
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.
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.
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.
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.
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