Warum werden virtuelle Maschinen bei hoher CPU-Auslastung langsamer?

237
marco stuurman

Wir führen viele virtuelle Maschinen in einem VMware-Cluster aus, sobald die CPU für 80% verwendet wird.

Gibt es dafür einen logischen Grund? Auch VMWare sagt, es wird viel CPU (Alarm) verwendet.

0
Dies macht den gesamten Seegang jeder virtuellen Maschine wie ihre eigene Anwendung, für die erhebliche CPU-Ressourcen erforderlich sind Ramhound vor 10 Jahren 0

1 Antwort auf die Frage

1
Unnikrishnan

Stellen Sie sich Virtualisierung wie einen Film vor. Ein Film besteht aus einer Reihe von Einzelbildern, die abgespielte Bewegung wirkt jedoch kontinuierlich.

Bei virtuellen Maschinen ist es genauso. Eine physische CPU kann immer nur eine Sache ausführen, was bedeutet, dass jeweils nur eine virtuelle Maschine ausgeführt werden kann. Der Hypervisor „teilt“ sich also eine CPU, indem er die CPU-Zeit in Stücke verkürzt. Jede virtuelle Maschine bekommt ein bestimmtes Stück für ihre Sache, und wenn es oft genug CPU-Stücke bekommt, ist es wie im Film:

Es sieht so aus, als ob die virtuelle Maschine kontinuierlich läuft, auch wenn dies nicht der Fall ist. Moderne CPUs sind schnell genug, um diese Illusion abzubauen.