Hallo Gemeinde,
ich habe mal eine grundsätzliche Frage zur Anzahl der Prozessorkerne, die ihr mir sicher beantworten könnt.
1. Wenn ich auf einem Host eine Cpu mehreren Kernen und HT habe und auf diesem Host in einer VM nur einen Sockel mit einem Kern eingerichtet habe, wie verhält sich dann der Host wenn die VM ausgelastet ist? Nimmt dann der Hypervisor zusätzliche Rechenleistung von den freien Kapazitäten der anderen Kerne hinzu?
und
2. Kann die VM mehrere Threads vernünftig parallel abarbeiten, wenn nur ein Prozessorkern in ihr angelegt wurde? Hat also die Anzahl der Prozessorkerne in der VM Einfluss auf das Multitasking? Nimmt sich also die VM bei höherer CPU-Last zusätzliche Ressourcen vom Host?
Sorry falls ich zu banal gefragt habe...
Vielen Dank im voraus.
Albiderbaer
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!
sinnvolle Anzahl der Prozessorkerne?
-
albiderbaer
- Member
- Beiträge: 82
- Registriert: 12.09.2012, 20:56
-
mbreidenbach
- Experte
- Beiträge: 1006
- Registriert: 30.10.2004, 12:41
VMs sind da wie Orangen... viele Kerne sind SCHLECHT.
Eine VM nutzt maximal soviele Kerne
- wie ihre Programmierung zuläßt bzw
- wie ihr zugewiesen wurden.
Wenn eine Applikation nur einen Kern nutzen kann dann bringt es keinen Vorteil ihr mehrere Kerne zuzuweisen - GANZ IM GEGENTEIL.
Im allgemeinen gilt:
Wenn man einer VM Kerne zuweist dann müssen diese Kerne 'frei' sein damit die VM sie nutzen kann.
Das bedeutet aber auch daß während diese VM 'läuft' andere VMs diese Kerne NICHT nutzen können.
Wenn man also einer VM mehr Kerne zuweist als sie wirklich braucht dann macht man das Gesamtsystem langsamer.
Eine VM kann was den Prozessor betrifft 3 Zustände haben:
1. sie läuft
2. sie wartet auf I/O
3. sie wartet darauf daß der Prozessor frei wird
1+2 sind OK. 3 ist schlecht und läßt sich mit dem CPU Ready Wert überwachen.
Wenn man einer VM 'n' Kerne zuweist dann hat sie 'N' Kerne. Der Hypervisor weist ihr 'n' Kerne zu. Was die VM damit anfängt ist ihm jetzt eher egal.
Das hier könnte weiteren Lesetoff beinhalten:
http://www.vmware.com/resources/techresources/10345
Für die meisten VMs dürften 1 oder 2 Kerne reichen.
Eine VM nutzt maximal soviele Kerne
- wie ihre Programmierung zuläßt bzw
- wie ihr zugewiesen wurden.
Wenn eine Applikation nur einen Kern nutzen kann dann bringt es keinen Vorteil ihr mehrere Kerne zuzuweisen - GANZ IM GEGENTEIL.
Im allgemeinen gilt:
Wenn man einer VM Kerne zuweist dann müssen diese Kerne 'frei' sein damit die VM sie nutzen kann.
Das bedeutet aber auch daß während diese VM 'läuft' andere VMs diese Kerne NICHT nutzen können.
Wenn man also einer VM mehr Kerne zuweist als sie wirklich braucht dann macht man das Gesamtsystem langsamer.
Eine VM kann was den Prozessor betrifft 3 Zustände haben:
1. sie läuft
2. sie wartet auf I/O
3. sie wartet darauf daß der Prozessor frei wird
1+2 sind OK. 3 ist schlecht und läßt sich mit dem CPU Ready Wert überwachen.
Wenn man einer VM 'n' Kerne zuweist dann hat sie 'N' Kerne. Der Hypervisor weist ihr 'n' Kerne zu. Was die VM damit anfängt ist ihm jetzt eher egal.
Das hier könnte weiteren Lesetoff beinhalten:
http://www.vmware.com/resources/techresources/10345
Für die meisten VMs dürften 1 oder 2 Kerne reichen.
Zurück zu „vSphere 5 / ESXi 5 und 5.1“
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 22 Gäste