virtuelle CPU (vCPU)

Eine virtuelle CPU (vCPU), auch als virtueller Prozessor bezeichnet, ist eine physische Zentraleinheit (CPU), die einer virtuellen Maschine (VM) zugewiesen ist.

Standardmäßig wird virtuellen Maschinen jeweils eine vCPU zugewiesen. Wenn der physische Host jedoch über mehrere CPU-Kerne verfügt, weist ein CPU-Scheduler Ausführungskontexte zu, und die vCPU wird im Wesentlichen zu einer Reihe von Zeitschlitzen auf logischen Prozessoren.

Da die Bearbeitungszeit abrechenbar ist, ist es für einen Administrator wichtig zu verstehen, wie sein Cloud-Anbieter die vCPU-Nutzung in einer Rechnung dokumentiert. Es ist auch wichtig, dass der Administrator erkennt, dass das Hinzufügen weiterer vCPUs die Leistung nicht automatisch verbessert. Dies liegt daran, dass es mit zunehmender Anzahl von vCPUs für den Scheduler schwieriger wird, Zeitschlitze auf den physischen CPUs zu koordinieren, und die Wartezeit die Leistung beeinträchtigen kann.

In VMware sind vCPUs Teil des Multithread-Rechenmodells Symmetric Multi-Processing (SMP). SMP ermöglicht auch die Aufteilung von Threads auf mehrere physische oder logische Kerne, um die Leistung paralleler virtualisierter Aufgaben zu verbessern. vCPUs ermöglichen die sequentielle Ausführung von Multitasking in einer Multicore-Umgebung.