CPU pret vCPU: fizisko un virtuālo CPU salīdzinājums
Galvenā atšķirība starp CPU un vCPU ir tā, ka CPU ir fiziskas, bet vCPU ir virtuālas, kas balstās uz programmatūru. Abas centrālo procesoru vienību veidi atšķiras arī pēc veiktspējas un lietošanas veida.
Atšķirība Nr. 1: Tehnoloģiskā bāze
Būtiskā atšķirība starp CPU un vCPU ir tehniskā. CPU ir datora aparatūras daļa, ko parasti sauc par „procesoru”. Mūsdienu CPU parasti ir vairāki kodoli, uz kuriem tie var sadalīt veicamos procesus.
Savukārt vCPU ir datora vadības bloka programmatūras variants. Tas nepastāv fiziskā formā, bet balstās uz fizisko CPU. Atkarībā no prasībām, no klasiskā fiziskā CPU var atvasināt vairākus vCPU. Lai gan vCPU nevar balstīties uz vairākiem fiziskiem CPU, vCPU var izmantot vairākus fiziskā CPU kodolus.
Lai izveidotu un piešķirtu vCPU virtuālajai mašīnai (VM), hipervīzori piekļūst pie pieejamajiem fizisko procesoru kodoliem vai pavedieniem.
Atšķirība Nr. 2: Veiktspēja
Runājot par veiktspēju, jūs pamanīsiet ievērojamu atšķirību vCPU un CPU apstrādes jaudas iespējās. Tas ir saistīts ar to, ka vCPU, strikti runājot, ir CPU programmatūras apakšvienības. Ja salīdzināt vienu vCPU un vienu CPU ar tādu pašu takts frekvenci (gigahercos), virtualizētā versija nav tik jaudīga kā tās aparatūras ekvivalents. Daļēji tas ir saistīts ar to, ka koordinācija ar fizisko CPU prasa laiku. Lai gan šim procesam nepieciešamais laiks bieži vien ir niecīgs, tas kļūst pamanāms, veicot īpaši sarežģītas uzdevumus.
Turklāt fiziskais procesors ar sadalītiem kodoliem un pavedieniem var apstrādāt vairākas instrukcijas vai procesus tieši un vienlaikus. Lai to izdarītu, vCPU būtu jāpapildina ar papildu vCPU, kas var izrādīties diezgan problemātiski. Ar vCPU skaita pieaugumu dažādu procesu izpildes laika regulēšana kļūst arvien sarežģītāka procesora plānotājam. Rezultātā rodas gaidīšanas laiki, kas nozīmē, ka virtuālā procesora tīkla veiktspēju nevar izmantot pilnībā.
Atšķirība 3: Piemērošanas joma
Procesori ir klasiskā datora sirds. Bez pietiekamas skaitļošanas jaudas personālie datori nespētu veikt plašu uzdevumu klāstu, piemēram, spēlēt spēles, straumēt, rediģēt attēlus un videoklipus, kā arī veikt aprēķinus. Fiziskie procesori tiek izmantoti arī daudzās citās ikdienā lietojamās ierīcēs, piemēram, kafijas mašīnās, trauku mazgājamās mašīnās, ledusskapjos un, protams, viedtālruņos un citās mobilajās ierīcēs.
vCPU uzņemas centrālās aprēķinu komponentes lomu virtualizētās vidēs. Daudzi lietošanas scenāriji var tikt aptverti arī attiecībā uz virtuālajām mašīnām ar savu operētājsistēmu. Īpaši populāras ir testēšanas vides un serveru/lietojumprogrammu hostings, piemēram, datu bāzes serveri, mākoņuzglabāšana un virtuālie privātie serveri (VPS). Šeit kļūst skaidrs, ka galvenais jautājums nav CPU pret vCPU, bet gan tas, kā fiziskā un virtualizētā aprēķinu jauda var mijiedarboties viena ar otru. Pamata fizisko CPU var izmantot kā pamatu vairākām virtualizētām vidēm, kas darbojas vienlaikus vairākiem lietotājiem. Tas padara vCPU tik interesantas pakalpojumu sniedzējiem un tiem, kas izmanto mākoņpakalpojumus.
Kā CPU tiek pārvērsti vCPU?
Ja vēlaties izmantot datora fizisko procesoru, lai nodrošinātu vCPU vienai vai vairākām virtuālajām mašīnām, var izmantot šādu formulu, lai aptuveni aprēķinātu vCPU skaitu, ko var nodrošināt:
(Vītnes x kodoli) x fizisko CPU skaits = vCPU skaits
Piemēram, ja esat instalējis procesoru ar četriem kodoliem un astoņiem pavedieniem, varat nodrošināt līdz 32 vCPU:
(8 pavedieni x 4 kodoli) x 1 = 32 vCPUs
Jūs varat uzzināt savas CPU kodolu un pavedienu skaitu jebkurā brīdī, veicot tikai dažus soļus. Ja strādājat ar Windows datoru, varat veikt šādus soļus:
- Lai atvērtu uzdevumu pārvaldnieku, izmantojiet taustiņu kombināciju Ctrl + Shift + Esc.
- Noklikšķiniet uz izvēlnes Performance (Veiktspēja).
- Tur jūs atradīsiet informācijas sarakstu, kurā ir norādītas kodolu, loģisko procesoru (pavedienu) un ligzdu (fizisko CPU) vērtības.

Ja izmantojat Linux operētājsistēmu, varat uzzināt informāciju par procesoru, izmantojot termināli un šādu komandu:
lscpubash