Hallo,
ESX 3.5.
Mal angenommen, der ESX-Server hat 8 CPU´s mit jeweils 2,3 GHz.
Wenn´s auf dem Server nur eine VM gibt (mit einer virtuellen CPU), dann kann die doch die gesamten CPU-Ressourcen des Servers nutzen, also ca. 18 GHz, oder?
In den Systemeigenschaften der VM wird allerdings nur ein Prozessor mit 2,3GHz angezeigt.
Wenn´s 20 VM´s gibt und 19 dümpeln so vor sich hin mit vielleicht jeweils 50 MHz, dann kann die 20ste VM doch den kompletten Rest, also ca. 17 GHz nutzen, oder?
Danke
Martin
Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!
Wieviel CPU-Leistung bekommt eine VM?
-
AlbertMinrich
- Member
- Beiträge: 185
- Registriert: 24.02.2005, 11:09
-
kastlr
- Profi
- Beiträge: 993
- Registriert: 31.03.2008, 17:26
- Wohnort: Einzugsbereich des FC Schalke 04
- Kontaktdaten:
Hallo Martin,
nein, so funktioniert das nicht.
Eine vCPU wird einer pCPU zugewiesen und nicht über alle vorhandenen pCPU's aufgeteilt.
Dies ist zwar keine statische Beziehung, so kann die vCPU bei Bedarf von einer pCPU auf eine ander pCPU verschoben werden.
Allerdings wirst du pro zugewiesener vCPU nicht mehr Leistung erhalten, als deine pCPU's einzeln liefern können.
Gruß
Ralf
nein, so funktioniert das nicht.
Eine vCPU wird einer pCPU zugewiesen und nicht über alle vorhandenen pCPU's aufgeteilt.
Dies ist zwar keine statische Beziehung, so kann die vCPU bei Bedarf von einer pCPU auf eine ander pCPU verschoben werden.
Allerdings wirst du pro zugewiesener vCPU nicht mehr Leistung erhalten, als deine pCPU's einzeln liefern können.
Gruß
Ralf
-
AlbertMinrich
- Member
- Beiträge: 185
- Registriert: 24.02.2005, 11:09
-
kastlr
- Profi
- Beiträge: 993
- Registriert: 31.03.2008, 17:26
- Wohnort: Einzugsbereich des FC Schalke 04
- Kontaktdaten:
Hallo Martin,
das Thema CPU Scheduling ist etwas komplexer, ich empfehle dir daher die folgende Lektüre.
VMkernel Scheduler
VMware vSphere 4: The CPU Scheduler in VMware ESX4
Generell würde ich dir bei deiner Behauptung zustimmen, allerdings mußt du dabei auch die CPU Resourcen berücksichtigen, die der ESX Kernel selber benötigt.
Gruß
Ralf
das Thema CPU Scheduling ist etwas komplexer, ich empfehle dir daher die folgende Lektüre.
VMkernel Scheduler
VMware vSphere 4: The CPU Scheduler in VMware ESX4
Generell würde ich dir bei deiner Behauptung zustimmen, allerdings mußt du dabei auch die CPU Resourcen berücksichtigen, die der ESX Kernel selber benötigt.
Gruß
Ralf
- Tschoergez
- Moderator
- Beiträge: 3476
- Registriert: 23.02.2005, 09:14
- Wohnort: Burgberg im Allgäu
- Kontaktdaten:
AlbertMinrich hat geschrieben:Ist es dann so, dass, bei 8 pCPU´s, die ersten 8 VM´s jeweils eine eigene pCPU bekommen und erst die neunte VM teilt sich dann eine pCPU mit einer der schon vorhandenen VM´s?
so in etwa... wie schon gesagt wurde, braucht natürlich der ESX selber z.B. für die Service Console und für sich selbst (v.a. bei Nutzung des iSCSI-Software-Initiators).
Welche VMs (genauer gesagt, welche vCPUs) dann jeweils welchen physik. Kern nutzen, das scheduled der ESX automatisch (kann alle 20ms wechseln, welche VMs auf welchem Kern laufen)...
@ralf: Dank für die Links! Die kommen auf jeden Fall in die Favoriten
Viele Grüße,
Jörg
-
AlbertMinrich
- Member
- Beiträge: 185
- Registriert: 24.02.2005, 11:09
- Tschoergez
- Moderator
- Beiträge: 3476
- Registriert: 23.02.2005, 09:14
- Wohnort: Burgberg im Allgäu
- Kontaktdaten:
richtig! v.a. natürlich, wenn die Applikation selbst schon zwei CPUs nutzen kann.. Du solltest nur sicherstellen, dass der ESX physikalisch mehr als zwei Cores hat, sonst kann diese eine VM den ganzen ESX dann ausbremsen.
Bei "Upgrade" von einer vCPU auf zwei vCPUs auch dran denken, dass der HAL im Windows ausgetauscht wird (das macht Windows 2003 aber meist automatisch). Sieht man im Gerätemanager unter "System", da sollte dann statt ACPI-Uniprocessor-PC eben ein ACPI-multiprocessor-PC stehen.
Der Weg zurück ist dann aber nicht ganz so easy:
http://communities.vmware.com/thread/15647
Viele Grüße,
jörg
Bei "Upgrade" von einer vCPU auf zwei vCPUs auch dran denken, dass der HAL im Windows ausgetauscht wird (das macht Windows 2003 aber meist automatisch). Sieht man im Gerätemanager unter "System", da sollte dann statt ACPI-Uniprocessor-PC eben ein ACPI-multiprocessor-PC stehen.
Der Weg zurück ist dann aber nicht ganz so easy:
http://communities.vmware.com/thread/15647
Viele Grüße,
jörg
-
kastlr
- Profi
- Beiträge: 993
- Registriert: 31.03.2008, 17:26
- Wohnort: Einzugsbereich des FC Schalke 04
- Kontaktdaten:
Hallo,
wo siehst du denn die hohe Auslastung von 100%, im Windows Taskmanager oder im VMware Performance Viewer?
Ein guter Indikator, ob deine VM zu wenig CPU Resourcen zugewiesen bekommen hat, ist ein hoher CPU Ready Wert.
Dieser zeigt an, wie lange deine VM auf die Zuteilung von pCPU Resourcen warten muß.
Lies dir mal folgendes Dokument durch.
VMware ESX Server 3: Ready Time Observations
Generell stehen dir folgende Optionen zur Verfügung:
Hoffe, das hilft dir erst einmal weiter.
Gruß
Ralf
wo siehst du denn die hohe Auslastung von 100%, im Windows Taskmanager oder im VMware Performance Viewer?
Ein guter Indikator, ob deine VM zu wenig CPU Resourcen zugewiesen bekommen hat, ist ein hoher CPU Ready Wert.
Dieser zeigt an, wie lange deine VM auf die Zuteilung von pCPU Resourcen warten muß.
Lies dir mal folgendes Dokument durch.
VMware ESX Server 3: Ready Time Observations
Generell stehen dir folgende Optionen zur Verfügung:
- - Verwenden von CPU Reservierungen
- Verwenden von RAM Reservierungen (minimiert Swapping durch den Ballon Treiber/den ESX Server)
- Anpassen der CPU Shares
- Erhöhung der vCPU Anzahl
- Installation der VMware Tools (gehe mal davon aus, das die bereits installiert sind)
Hoffe, das hilft dir erst einmal weiter.
Gruß
Ralf
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 18 Gäste