Peamine erinevus CPU-de ja vCPU-de vahel on see, et CPU-d on füü­si­li­sed, samas kui vCPU-d on tarkvaral põhinevad vir­tuaal­sed variandid. Need kaks tüüpi kesk­prot­ses­so­rid erinevad ka jõudluse ja ka­su­tus­ala poolest.

Erinevus 1: Teh­no­loo­gi­line alus

CPU ja vCPU võrdluse oluline erinevus on tehniline. CPU on arvuti riistvara osa, mida ta­va­li­selt ni­me­ta­takse „prot­ses­so­riks”. Kaas­aeg­se­tel CPU-del on ta­va­li­selt mitu tuuma, mille vahel nad saavad jaotada täit­mis­ele kuuluvad prot­ses­sid.

VCPU on aga arvuti juh­ti­mis­moo­duli tark­va­ra­põ­hine variant. See ei ek­sis­teeri füü­si­li­ses vormis, vaid põhineb füü­si­li­sel CPU-l. Sõltuvalt nõuetest võib klas­si­ka­li­sest füü­si­li­sest CPU-st tuletada mitu vCPU-d. Kuigi vCPU ei saa põhinevad mitmel füü­si­li­sel CPU-l, võib vCPU kasutada füüsilise CPU mitut tuuma.

Vir­tuaal­ma­si­nale (VM) vCPU-de loomiseks ja mää­ra­miseks kasutavad hü­per­viiso­rid füü­si­liste prot­ses­so­rite kät­te­saa­da­vaid tuumasid või niite.

Erinevus 2: Jõudlus

Jõudluse osas märkate selget erinevust vCPU-de ja CPU-de tööt­le­mis­võim­suses. See tuleneb asjaolust, et vCPU-d on rangelt võttes CPU tark­va­ra­põ­hi­sed alarühmad. Kui võrrelda ühte vCPU-d ja ühte CPU-d sama takt­sa­ge­du­sega (gigaherts), ei ole vir­tua­li­see­ri­tud variant nii võimas kui selle riist­va­ra­line vaste. See on osaliselt tingitud asjaolust, et füüsilise CPU-ga koor­di­nee­ri­mine võtab aega. Kuigi selleks kuluv aeg on sageli tühine, muutub see mär­ga­ta­vaks eriti nõudlike üles­an­nete täitmisel.

Lisaks sellele suudab füüsiline CPU oma ala­jao­ta­tud tuumade ja niitidega töödelda mitut käsku või protsessi otse ja sa­ma­aeg­selt. Selleks tuleks vCPU-d täiendada täien­da­vate vCPU-dega, mis võib osutuda üsna prob­le­maa­ti­li­seks. vCPU-de arvu suu­re­ne­mi­sega muutub erinevate prot­ses­side täitmise aja re­gu­lee­ri­mine CPU-pla­nee­rija jaoks üha kee­ru­li­se­maks. Selle tu­le­mu­seks olevad ooteajad tä­hen­da­vad, et vir­tuaalse CPU-võrgu jõudlust ei saa täie­li­kult ära kasutada.

Erinevus 3: Ra­ken­dus­ala

Prot­ses­so­rid on klas­si­ka­lise arvuti süda. Ilma piisava ar­vu­tus­võim­su­seta ei suudaks per­so­naal­ar­vu­tid täita mit­me­su­gu­seid üles­an­deid, nagu mängimine, voo­ge­si­tus, piltide ja videote re­di­gee­ri­mine ning arvutused. Füüsilisi prot­ses­so­reid ka­su­ta­takse ka paljudes teistes iga­päe­vas­tes seadmetes, nagu koh­vi­ma­si­nad, nõu­de­pe­su­ma­si­nad, külmikud ja loo­mu­li­kult nu­ti­te­le­fo­nid ja muud mo­biil­sead­med.

vCPU-d täidavad vir­tua­li­see­ri­tud kesk­kon­da­des keskse ar­vu­tus­kom­po­nendi rolli. Mitmed ka­su­tus­st­se­naa­riu­mid on kaetud ka vir­tuaal­ma­si­nate puhul, millel on oma ope­rat­sioo­ni­süs­teem. Eriti po­pu­laar­sed on tes­ti­mis­kesk­kon­nad ja serverite/ra­ken­duste hostimine, nagu and­me­baasi­ser­ve­rid, pil­ve­sal­ves­tus ja vir­tuaal­sed era­ser­ve­rid (VPS). Siin saab selgeks, et tegemist ei ole niivõrd CPU vs. vCPU kü­si­mu­sega, vaid pigem sellega, kuidas füüsiline ja vir­tua­li­see­ri­tud ar­vu­tus­võim­sus omavahel suhelda saavad. Aluseks olevat füüsilist CPU-d saab kasutada mitme vir­tua­li­see­ri­tud keskkonna alusena, mis töötavad sa­ma­aeg­selt mitme kasutaja jaoks. See teeb vCPU-d nii hu­vi­ta­vaks tee­nu­se­pak­ku­jate ja pil­ve­tee­nuste ka­su­ta­jate jaoks.

Kuidas CPU-d tei­sen­da­takse vCPU-deks?

Kui soovite kasutada oma arvuti füüsilist CPU-d ühe või mitme vir­tuaal­ma­sina jaoks vCPU-de pak­ku­miseks, saab järgmise valemi abil li­gi­kaud­selt arvutada pa­ku­ta­vate vCPU-de arvu:

(niidid x tuumad) x füü­si­liste CPU-de arv = vCPU-de arv

Näiteks, kui olete ins­tal­li­nud nel­ja­tuuma­lise ja kaheksa niidiga CPU, saate pakkuda kuni 32 vCPU-d:

(8 niiti x 4 tuuma) x 1 = 32 vCPU-d

Saate oma CPU tuumade ja niitide arvu igal ajal vaid mõne sammuga teada saada. Kui kasutate Windows-arvutit, võite teha järgmised sammud:

  1. Ava üles­an­nete haldur klah­vi­kom­bi­nat­sioo­niga Ctrl + Shift + Esc.
  2. Klõpsake menüüd „Per­for­mance” (Jõudlus).
  3. Sealt leiate loendi, kus on esitatud tuumade, loo­gi­liste prot­ses­so­rite (niidid) ja pesade (füü­si­li­sed CPU-d) väärtused.
Image: Windows Task Manager: CPU information
Windows Task Manager: CPU in­for­ma­tion

Kui kasutate Linuxi ope­rat­sioo­ni­süs­teemi, saate CPU teavet leida terminali kaudu ja järgmise käsuga:

lscpu
bash
Go to Main Menu