È possibile utilizzare una formula per calcolare la prenotazione completa della CPU per vHT.
Per una macchina virtuale a bassa latenza senza vHT, ogni vCPU della macchina ha affinità esclusiva con un thread del core fisico. Per gli host con hyperthreading attivato, l'hyperthreading del partner ha affinità esclusiva con un ambiente inattivo. A ogni vCPU di una macchina virtuale a bassa latenza viene allocato un core fisico dedicato.
La prenotazione della CPU per la macchina virtuale a bassa latenza viene calcolata nel modo seguente:
Prenotazione minima della CPU della macchina virtuale a bassa latenza (senza vHT) = numVcpus * cpuFrequency
Quando vHT è attivato per una macchina virtuale, ogni hypertwin del core fisico viene tuttavia condiviso tra più vCPU della macchina virtuale in cui ogni hypertwin ha affinità esclusiva con una vCPU della macchina virtuale. Ciò significa che un core con numSMT hyperthread fisici è condiviso da numSMT thread virtuali. In questo caso, il requisito di prenotazione della CPU verrà calcolato come:
Prenotazione minima della CPU della macchina virtuale a bassa latenza (con vHT) = (numVcpus / numSMT) * cpuFrequency
numSMT = 1(senza vHT) | numSMT = 2(con vHT) | |
---|---|---|
numVcpus | 20 | 20 |
numero di core fisici | 20 | 10 (ciascun core condiviso da 2 vCPU) |
Prenotazione minima della CPU richiesta | 20 * 2,0 GHz = 40 GHz | (20/2) * 2,0 GHz = 20 GHz |