CPU virtuelle (vCPU)

Une CPU virtuelle (vCPU), également appelée processeur virtuel, est une unité de traitement centrale physique (CPU) affectée à une machine virtuelle (VM).

Par défaut, les machines virtuelles se voient allouer une vCPU chacune. Cependant, si l’hôte physique dispose de plusieurs cœurs de processeur, un planificateur de PROCESSEUR attribue des contextes d’exécution et le vCPU devient essentiellement une série d’intervalles de temps sur des processeurs logiques.

Étant donné que le temps de traitement est facturable, il est important pour un administrateur de comprendre comment son fournisseur de cloud documente l’utilisation de vCPU dans une facture. Il est également important que l’administrateur se rende compte que l’ajout d’autres VCPU 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 intervalles de temps sur les processeurs physiques, et le temps d’attente peut dégrader les performances.

Dans VMware, les processeurs virtuels font partie du modèle de calcul multithread SMP (symmetric multi-processing). SMP permet également de diviser les threads sur plusieurs cœurs physiques ou logiques pour améliorer les performances de tâches virtualisées plus parallèles. Les processeurs virtuels permettent d’effectuer le multitâche de manière séquentielle dans un environnement multicœur.