Processeur virtuel (vCPU)
Un CPU virtuel (vCPU), également appelé processeur virtuel, est une unité centrale de traitement (CPU) physique qui est attribuée à une machine virtuelle (VM).
Par défaut, les machines virtuelles se voient attribuer un vCPU chacune. Toutefois, si l'hôte physique dispose de plusieurs cœurs de CPU, alors un planificateur de CPU attribue des contextes d'exécution et la vCPU devient essentiellement une série de créneaux horaires sur des processeurs logiques.
Parce que le temps de traitement est facturable, il est important pour un administrateur de comprendre comment son fournisseur de cloud documente l'utilisation de la vCPU dans une facture. Il est également important pour l'administrateur de réaliser que l'ajout de vCPU supplémentaires n'améliorera pas automatiquement les performances. En effet, à mesure que le nombre de vCPU augmente, il devient plus difficile pour le planificateur de coordonner les créneaux horaires sur les CPU physiques, et le temps d'attente peut dégrader les performances.
Dans VMware, les vCPU font partie du modèle de calcul multithread symétrique (SMP). Le SMP permet également de répartir les threads sur plusieurs cœurs physiques ou logiques afin d'améliorer les performances de tâches virtualisées plus parallèles. Les vCPU permettent d'exécuter le multitâche de manière séquentielle dans un environnement multicœur.