CPU proti vCPU: primerjava fizičnih in virtualnih procesorjev
Glavna razlika med CPU-ji in vCPU-ji je, da so CPU-ji fizične narave, medtem ko so vCPU-ji virtualna različica, ki temelji na programski opremi. Ti dve vrsti centralnih procesnih enot se razlikujeta tudi po zmogljivosti in času uporabe.
Razlika 1: Tehnološka podlaga
Ključna razlika med CPU in vCPU je tehnične narave. CPU je del računalniške strojne opreme, ki se običajno imenuje »procesor«. Sodobni CPU-ji imajo običajno več jeder, na katera lahko razporedijo procese, ki jih je treba izvesti.
VCPU pa je programska različica računalniške krmilne enote. Ne obstaja v fizični obliki, temveč temelji na fizičnem CPU. Glede na zahteve je mogoče iz klasičnega fizičnega CPU izpeljati več vCPU. Čeprav vCPU ne more temeljiti na več fizičnih CPU, lahko vCPU uporablja več jeder fizičnega CPU.
Za ustvarjanje in dodeljevanje vCPU-jev virtualnemu računalniku (VM) hipervizorji dostopajo do jedra ali niti fizičnih procesorjev, ki so na voljo.
Razlika 2: Zmogljivost
Kar zadeva zmogljivost, boste opazili jasno razliko v zmogljivosti procesiranja vCPU-jev in CPU-jev. To je posledica dejstva, da so vCPU-ji, strogo gledano, programsko podprte podenote CPU-ja. Če primerjate en vCPU in en CPU z enako hitrostjo takta (gigahertz), virtualizirana različica ni tako zmogljiva kot njena strojna različica. To je deloma posledica dejstva, da usklajevanje s fizičnim CPU traja nekaj časa. Čeprav je ta čas pogosto zanemarljiv, postane opazen pri izvajanju posebej zahtevnih nalog.
Poleg tega lahko fizični CPU s svojimi podrazdeljenimi jedri in niti neposredno in hkrati obdeluje več ukazov ali procesov. Da bi to lahko storil, bi bilo treba vCPU dopolniti z dodatnimi vCPU-ji, kar pa je lahko precej problematično. S povečanjem števila vCPU-jev postane urejanje časa izvajanja različnih procesov za CPU-razporejevalnik vse bolj zapleteno. Zaradi nastalih čakalnih časov ni mogoče v celoti izkoristiti zmogljivosti virtualnega CPU-omrežja.
Razlika 3: Področje uporabe
Procesorji so srce klasičnega računalnika. Brez zadostne računske moči osebni računalniki ne bi mogli opravljati številnih nalog, kot so igranje iger, pretakanje, urejanje slik in videov ter izračuni. Fizični procesorji se uporabljajo tudi v mnogih drugih vsakdanjih napravah, kot so kavni avtomati, pomivalni stroji, hladilniki in seveda pametni telefoni ter druge mobilne naprave.
vCPU prevzemajo vlogo osrednje računalniške komponente v virtualiziranih okoljih. Številni scenariji uporabe so mogoči tudi pri virtualnih strojih z lastnim operacijskim sistemom. Zlasti priljubljena so testna okolja in gostovanje strežnikov/aplikacij, kot so strežniki podatkovnih baz, shranjevanje v oblaku in virtualni zasebni strežniki (VPS). Tukaj postane jasno, da ne gre toliko za primerjavo med CPU in vCPU, ampak bolj za to, kako lahko fizična in virtualizirana računalniška moč medsebojno sodelujeta. Osnovni fizični CPU se lahko uporabi kot podlaga za več virtualiziranih okolij, ki hkrati delujejo za več uporabnikov. To je tisto, kar vCPU-je naredi tako zanimive za ponudnike in uporabnike oblačnih storitev.
Kako se CPU pretvorijo v vCPU?
Če želite uporabiti fizični procesor računalnika za zagotavljanje vCPU-jev za enega ali več virtualnih računalnikov, lahko z naslednjo formulo grobo izračunate število vCPU-jev, ki jih je mogoče zagotoviti:
(Niti x jedra) x število fizičnih procesorjev = število vCPUs
Če ste na primer namestili procesor s štirimi jedri in osmimi niti, lahko zagotovite do 32 vCPU-jev:
(8 niti x 4 jedra) x 1 = 32 vCPU-ji
Število jeder in niti vašega procesorja lahko kadar koli ugotovite v le nekaj korakih. Če delate na računalniku z operacijskim sistemom Windows, lahko izvedete naslednje korake:
- Uporabite kombinacijo tipk Ctrl + Shift + Esc, da odprete upravitelja opravil.
- Kliknite na meni Performance (Zmogljivost).
- Tam najdete seznam informacij, kjer so navedene vrednosti za jedra, logične procesorje (nitke) in vtičnice (fizične CPU-je).

Če uporabljate operacijski sistem Linux, lahko informacije o procesorju poiščete prek terminala in z naslednjim ukazom:
lscpubash