CPU virtual (vCPU)

un procesor virtual (vCPU) cunoscut și sub numele de procesor virtual, este o unitate centrală de procesare fizică (CPU) care este atribuită unei mașini virtuale (VM).

în mod implicit, mașinilor virtuale li se alocă câte un vCPU. Dacă gazda fizică are la dispoziție mai multe nuclee CPU, atunci un programator CPU atribuie contexte de execuție, iar vCPU devine în esență o serie de intervale de timp pe procesoarele logice.

deoarece timpul de procesare este facturabil, este important ca un administrator să înțeleagă modul în care furnizorul său de cloud documentează utilizarea vCPU într-o factură. De asemenea, este important ca administratorul să realizeze că adăugarea mai multor vCPU-uri nu va îmbunătăți automat performanța. Acest lucru se datorează faptului că, pe măsură ce numărul de vCPU crește, devine mai dificil pentru planificator să coordoneze intervalele de timp pe procesoarele fizice, iar timpul de așteptare poate degrada performanța.

în VMware, vCPU-urile fac parte din modelul de calcul multi-threaded symmetric Multi-processing (SMP). SMP permite, de asemenea, ca firele să fie împărțite pe mai multe nuclee fizice sau logice pentru a îmbunătăți performanța sarcinilor virtualizate mai paralele. vCPU-urile permit multitasking-ul să fie efectuat secvențial într-un mediu multi-core.