CPU ir vCPU: fizinio ir virtualaus procesoriaus palyginimas
Pagrindinis skirtumas tarp CPU ir vCPU yra tai, kad CPU yra fizinio pobūdžio, o vCPU yra virtualus variantas, pagrįstas programine įranga. Šie du centrinio procesoriaus tipai taip pat skiriasi savo našumu ir naudojimo paskirtimi.
Skirtumas 1: Technologinis pagrindas
Svarbiausias skirtumas tarp CPU ir vCPU yra techninis. CPU yra kompiuterio aparatinė įranga, dažniausiai vadinama „procesoriumi“. Šiuolaikiniai CPU paprastai turi kelis branduolius, kuriuose gali paskirstyti vykdytinus procesus.
Kita vertus, vCPU yra kompiuterio valdymo bloko programinė versija. Ji neegzistuoja fizinėje formoje, bet yra pagrįsta fiziniu CPU. Priklausomai nuo reikalavimų, iš klasikinio fizinio CPU galima gauti kelis vCPU. Nors vCPU negali būti pagrįstas keliais fiziniais CPU, vCPU gali naudoti kelis fizinio CPU branduolius.
Norėdami sukurti ir priskirti vCPU virtualiai mašinai (VM), hipervizoriai pasiekia fizinių procesorių branduolius arba sriegius, kurie yra prieinami.
Skirtumas 2: Našumas
Kalbant apie našumą, pastebėsite akivaizdų skirtumą tarp vCPU ir CPU apdorojimo galios. Tai yra dėl to, kad vCPU, griežtai tariant, yra programinės įrangos pagrindu veikiantys CPU padaliniai. Jei palyginsite vieną vCPU ir vieną CPU su tuo pačiu taktiniu dažniu (gigahercų), virtualizuotas variantas nėra toks galingas kaip jo aparatinės įrangos atitikmuo. Tai iš dalies lemia tai, kad koordinavimas su fiziniu CPU užima laiko. Nors tai dažniausiai užima labai mažai laiko, tai tampa pastebima atliekant ypač sudėtingas užduotis.
Be to, fizinis procesorius su suskirstytais branduoliais ir sriegiais gali tiesiogiai ir vienu metu apdoroti keletą instrukcijų ar procesų. Norint tai padaryti, vCPU turėtų būti papildytas kitais vCPU, o tai gali būti gana sudėtinga. Didėjant vCPU skaičiui, procesoriaus tvarkyklė vis sunkiau reguliuoja įvairių procesų vykdymo laiką. Dėl to susidaro laukimo laikas, o virtualaus procesoriaus tinklo našumas negali būti išnaudotas iki galo.
Skirtumas 3: Taikymo sritis
Procesoriai yra klasikinio kompiuterio širdis. Be pakankamos skaičiavimo galios kompiuteriai negalėtų atlikti įvairių užduočių, pvz., žaisti žaidimus, transliuoti, redaguoti vaizdus ir vaizdo įrašus bei atlikti skaičiavimus. Fiziniai procesoriai taip pat naudojami daugelyje kitų kasdienių prietaisų, pvz., kavos aparatuose, indaplovėse, šaldytuvuose ir, žinoma, išmaniuosiuose telefonuose bei kituose mobiliuosiuose prietaisuose.
vCPU atlieka centrinio skaičiavimo komponento vaidmenį virtualizuotose aplinkose. Taip pat galima numatyti daugybę naudojimo scenarijų, kai kalbama apie virtualias mašinas su savo operacine sistema. Ypač populiarios yra testavimo aplinkos ir serverių/programų prieglobos paslaugos, pvz., duomenų bazių serveriai, debesų saugykla ir virtualūs privatūs serveriai (VPS). Čia tampa gana aišku, kad svarbu ne tiek CPU ir vCPU palyginimas, kiek tai, kaip fizinė ir virtualizuota skaičiavimo galia gali sąveikauti tarpusavyje. Pagrindinis fizinis CPU gali būti naudojamas kaip pagrindas kelioms virtualizuotoms aplinkoms, kurios veikia tuo pačiu metu keliems vartotojams. Būtent tai daro vCPU tokias įdomias tiekėjams ir debesų paslaugų naudotojams.
Kaip CPU konvertuojami į vCPU?
Jei norite naudoti kompiuterio fizinį procesorių, kad vienai ar kelioms virtualiosioms mašinoms būtų suteikti vCPU, galite naudoti šią formulę, kad apytiksliai apskaičiuotumėte, kiek vCPU galima suteikti:
(Sriegiai x branduoliai) x fizinis CPU skaičius = vCPU skaičius
Pavyzdžiui, jei įdiegėte keturių branduolių ir aštuonių sriegių procesorių, galite suteikti iki 32 vCPU:
(8 sriegiai x 4 branduoliai) x 1 = 32 vCPU
Kiekvienu metu galite sužinoti savo procesoriaus branduolių ir sriegių skaičių, atlikdami tik kelis veiksmus. Jei dirbate su „Windows“ kompiuteriu, galite atlikti šiuos veiksmus:
- Naudokite klavišų kombinaciją Ctrl + Shift + Esc, kad atidarytumėte užduočių tvarkyklę.
- Spustelėkite meniu „Našumas “.
- Ten turėtumėte rasti informacijos sąrašą, kuriame rasite branduolių, loginių procesorių (siūlų) ir lizdų (fizinių procesorių) vertes.

Jei naudojate Linux operacinę sistemą, CPU informaciją galite sužinoti per terminalą, naudodami šią komandą:
lscpubash