Kaj je vCPU?
vCPU-ji so virtualizirane različice fizičnih CPU-jev in osnovni sestavni del računalništva v oblaku. Glavna prednost teh virtualiziranih računalniških enot je njihova dobra skalabilnost, zato imajo pomembno vlogo pri gostovanju v oblaku.
Kaj počne vCPU?
vCPU (Virtual Central Processing Unit) je virtualizirana različica fizičnega CPU. Z drugimi besedami, vCPU-ji so centralne krmilne enote v virtualnih strojih (VM) in oblačnih okoljih. Današnji večjedrni procesorji se lahko uporabljajo ne le kot en sam vCPU, ampak tudi kot osnova za več virtualnih CPU-jev. Število potencialnih vCPU ni povezano s številom jeder in niti (glej večnitnost), ampak je rezultat naslednjega izračuna:
(Niti x jedra) x število fizičnih procesorjev = število vCPUs
vCPU-ji so programske implementacije fizičnih predlog, ki jih operacijski sistem zazna kot prava procesorska jedra. Vsaka virtualna naprava potrebuje vsaj en vCPU. Vendar pa je mogoče, odvisno od scenarija, po potrebi dodeliti tudi več virtualnih centralnih procesnih enot.
Kakšne so prednosti vCPU-jev?
Virtualni procesorji imajo v primerjavi s fizičnimi procesorji nekaj pomembnih prednosti. Glavne prednosti so:
- povečana prilagodljivost
- izboljšana učinkovitost
- večja prilagodljivost
- nižji stroški
Odlična lastnost virtualizacije je tudi izjemna prilagodljivost strojne opreme. V virtualnem računalniku se lahko na primer uporabljajo vCPUs iz več različnih fizičnih gostiteljev. To pomeni, da se zmogljivost procesorja lahko enostavno prilagodi povečanju delovne obremenitve.
Če vCPU-ji niso več potrebni, jih je mogoče preprosto uporabiti za druge VM-je. To je še posebej koristno za ponudnike gostovanja, saj je mogoče osnovno infrastrukturo na posebej učinkovit način razdeliti med stranke. Tudi uporabniki imajo od tega koristi, sajlahko prilagodljivo prilagajajo zahteve za vCPU-je. Ker ni fiksne strojne opreme, je lažje povečati ali zmanjšati zmogljivost procesorja za strežnike v oblaku ali virtualne zasebne strežnike.
Učinkovitost in prilagodljivost vCPU je prednostna tudi v smislu stroškov. Na enem gostiteljskem sistemu je mogoče izvajati več operacijskih sistemov, vključno z ustrezno programsko opremo. To pomeni, da se razpoložljiva računska moč optimalno izkoristi, kar v mnogih primerih zmanjša potrebo po dodatni strojni opremi.
Več o razlikah med virtualiziranimi in fizičnimi centralnimi procesnimi enotami lahko preberete v našem članku„CPU vs. vCPU“.
Kdaj se uporabljajo vCPU-ji?
vCPU-ji so bistveni za delovanje računalništva v oblaku. Kadar je strojna in programska oprema na voljo v oblaku, se uporabljajo virtualne računalniške enote. Te se uporabljajo na primer kot del shranjevanja v oblaku, gostovanja strežnikov ali pri uporabi računalnika v oblaku, kot je Windows 365. Koliko vCPU-jev je dejansko potrebnih, je odvisno od vaše delovne obremenitve. V mnogih primerih zadostuje en do dva vCPU-ja. Za bolj zahtevne delovne obremenitve, kot so podatkovne baze, e-pošta ali igralni strežniki, so zahteve višje. To velja tudi za uporabo fizičnih računalniških enot.
Platforme za kontejnerje, kot je Docker, so še ena vrsta virtualizacijske tehnologije, ki temelji na vCPU-jih. Za razliko od virtualnih strojev, kjer so virtualizirani popolnoma funkcionalni sistemi, platforme za kontejnerje virtualizirajo le posamezne aplikacije.
Kako izračunati zahteve za vCPU
V virtualiziranem okolju je velik izziv zagotoviti dovolj vCPU-jev, ne da bi pri tem zapravljali računalniško moč. Da bi ugotovili, koliko vCPU-jev potrebujete, lahko kot referenco uporabite število fizičnih jeder, ki bi jih potrebovali. Če na primer programska oprema (ne pozabite na operacijski sistem) zahteva osem fizičnih jeder, morate virtualnemu okolju dodeliti osem vCPU-jev.
Če se kasneje zahteve povečajo, ker začnete hkrati izvajati več aplikacij ali projekt postane bolj zapleten, lahko preprosto povečate število vCPU-jev. Ko se zahteve zmanjšajo, preprosto zmanjšajte število vCPU-jev.
Za računalniško intenzivne delovne obremenitve je prav tako ključnega pomena, da so vCPU-ji dodeljeni različnim fizičnim CPU-jem. Če imate na primer strojno opremo z dvojedrnim CPU-jem (2 fizična in 4 logična jedra) kot izhodišče, morate za optimalno delovanje štiri logična jedra razdeliti na naslednji način:
- Prvi virtualni stroj dodelite logično jedro 0 in logično jedro 2. To sta prvi jedri dvojedrnih procesorjev, ki so fizično nameščeni. Razpoložljivi viri morajo biti zadostni za izvedbo delovne obremenitve.
- Medtem lahko logično jedro 1 in logično jedro 3 (druga jedra fizičnih dvojedrnih procesorjev) uporabite za drugi virtualni stroj za delovne obremenitve, ki nimajo visokih zahtev, na primer za strežnik DNS.