Vous pouvez utiliser une formule pour calculer la réservation de CPU complète pour vHT.
Pour une machine virtuelle à faible latence sans vHT, chaque vCPU de la machine virtuelle a une affinité exclusive avec un thread du cœur physique. Pour les hôtes sur lesquels l'hyperthreading est activé, l'hyperthread partenaire a une affinité exclusive à un monde inactif. Un cœur physique dédié est alloué à chaque vCPU d'une machine virtuelle à faible latence.
La réservation de CPU pour la machine virtuelle à faible latence est calculée comme suit :
Réservation minimale de CPU de machine virtuelle à faible latence (sans vHT) = numVcpus * cpuFrequency
Toutefois, lorsque la fonctionnalité vHT est activée pour une machine virtuelle, chaque hypertwin du cœur physique est partagé entre plusieurs vCPU de la machine virtuelle et chaque hypertwin a une affinité exclusive à un vCPU de la machine virtuelle. Cela signifie qu'un cœur avec numSMT hyperthreads physiques est partagé par numSMT threads virtuels. Dans ce cas, l'exigence de réservation de CPU est calculée comme suit :
Réservation minimale de CPU de machine virtuelle à faible latence (avec vHT) = (numVcpus / numSMT) * cpuFrequency
numSMT = 1 (sans vHT) | numSMT = 2 (avec vHT) | |
---|---|---|
numVcpus | 20 | 20 |
Nombre de cœurs physiques | 20 | 10 (chaque cœur partagé par 2 vCPU) |
Réservation de CPU minimale requise | 20 * 2,0 GHz = 40 GHz | (20 / 2) * 2,0 GHz = 20 GHz |