Kas yra vCPU?
vCPU yra virtualizuotos fizinės CPU versijos ir pagrindinis debesų kompiuterijos komponentas. Vienas iš pagrindinių šių virtualizuotų kompiuterinių vienetų privalumų yra jų geras mastelio keitimas, todėl jie atlieka svarbų vaidmenį debesų kompiuterijos srityje.
Ką daro vCPU?
vCPU (Virtual Central Processing Unit) yra virtualizuotas fizinio CPU variantas. Kitaip tariant, vCPU yra centriniai valdymo blokai virtualiose mašinose (VM) ir debesų aplinkose. Šiandieniniai daugiabrandžiai procesoriai gali būti naudojami ne tik kaip vienas vCPU, bet ir kaip pagrindas keliems virtualiems CPU. Potencialių vCPU skaičius nėra susijęs su branduolių ir sriegių skaičiumi (žr. daugiasriegiškumas), bet veikiau su šiuo skaičiavimu:
(Sriegiai x branduoliai) x fizinis CPU skaičius = vCPU skaičius
vCPU yra fizinių šablonų programinės įrangos įgyvendinimai, kuriuos operacinė sistema suvokia kaip tikrus procesoriaus branduolius. Kiekvienai virtualiai mašinai reikalingas bent vienas vCPU. Tačiau, priklausomai nuo scenarijaus, prireikus galima priskirti ir kelis virtualius centrinio procesoriaus vienetus.
Kokie yra vCPU privalumai?
Virtualioms CPU, palyginti su fizinėmis, būdingi keletas reikšmingų privalumų. Pagrindiniai privalumai yra šie:
- padidėjęs mastelio keitimas
- padidėjęs efektyvumas
- didesnis lankstumas
- mažesnės išlaidos
Dar vienas virtualizacijos privalumas – puikus aparatinės įrangos išteklių mastelio keitimas. Pavyzdžiui, virtualioje mašinoje naudojami vCPU gali būti iš kelių skirtingų fizinių serverių. Tai reiškia, kad procesoriaus našumą galima lengvai padidinti didėjant darbo krūviui.
Jei vCPU nebėra reikalingi, juos galima tiesiog panaudoti kitoms VM. Tai ypač naudinga hostingo paslaugų teikėjams, nes pagrindinę infrastruktūrą galima ypač efektyviai paskirstyti tarp klientų. Naudotojai taip pat gauna naudos, nes galilanksčiai pritaikyti vCPU reikalavimus. Kadangi nėra fiksuotos aparatinės įrangos konfigūracijos, lengviau padidinti arba sumažinti debesų serverių arba virtualių privačių serverių procesorių galią.
VCPU efektyvumas ir mastelio keitimas taip pat yra naudingi sąnaudų atžvilgiu. Vienoje pagrindinėje sistemoje galima paleisti kelias operacines sistemas, įskaitant atitinkamą programinę įrangą. Tai reiškia, kad turima skaičiavimo galia yra naudojama optimaliai ir daugeliu atvejų sumažėja papildomos aparatinės įrangos poreikis.
Daugiau apie virtualizuotų ir fizinių centrinių procesorių skirtumus galite sužinoti mūsų straipsnyje„CPU vs. vCPU“.
Kada naudojami vCPU?
vCPU yra būtini debesų kompiuterijos veikimui. Kai aparatinė ir programinė įranga yra prieinama debesyje, naudojami virtualūs kompiuteriniai vienetai. Jie naudojami, pavyzdžiui, kaip debesų saugyklos, serverių prieglobos dalis arba naudojant debesų kompiuterį, pvz., „Windows 365“. Kiek vCPU iš tikrųjų reikia, priklauso nuo jūsų darbo krūvio. Daugeliu atvejų pakanka vieno ar dviejų vCPU. Didesniems darbo krūviams, pavyzdžiui , duomenų bazėms, el. pašto ar žaidimų serveriams, reikalavimai yra didesni. Taip pat yra ir naudojant fizinius skaičiavimo vienetus.
Konteinerinės platformos, pvz., „Docker“, yra dar vienas virtualizacijos technologijos tipas, kuris remiasi vCPU. Skirtingai nuo virtualių mašinų, kuriose virtualizuojamos visiškai funkcionalios sistemos, konteinerių platformos virtualizuoja tik atskiras programas.
Kaip apskaičiuoti vCPU reikalavimus
Didžiausias iššūkis virtualioje aplinkoje yra užtikrinti pakankamą vCPU skaičių, nešvaistant kompiuterinės galios. Norėdami apskaičiuoti, kiek vCPU jums reikia, galite remtis fizinių branduolių skaičiumi. Pavyzdžiui, jei programinei įrangai (nepamirškite operacinės sistemos) reikia aštuonių fizinių branduolių, virtualioje aplinkoje turėtumėte skirti aštuonis vCPU.
Jei vėliau reikalavimai padidės, nes pradėsite vienu metu naudoti daugiau programų arba projektas taps sudėtingesnis, galėsite tiesiog padidinti vCPU skaičių. Kai reikalavimai sumažės, tiesiog sumažinkite vCPU skaičių.
Atliekant kompiuterio resursus intensyviai naudojančius darbus, taip pat labai svarbu, kad vCPU būtų priskirti skirtingiems fiziniams CPU. Pavyzdžiui, jei turite aparatinę įrangą su dviejų branduolių CPU (2 fiziniai ir 4 loginiai branduoliai), norėdami pasiekti optimalų našumą, keturis loginius branduolius turėtumėte paskirstyti taip:
- Pirmai virtualiai mašinai priskirkite loginį branduolį 0 ir loginį branduolį 2. Tai yra pirmieji dviejų branduolių procesorių, kurie buvo fiziškai įdiegti, branduoliai. Turimi ištekliai turėtų būti pakankami darbo krūviui vykdyti.
- Tuo tarpu loginį branduolį 1 ir loginį branduolį 3 (antruosius fizinių dviejų branduolių procesorių branduolius) galite naudoti antrajai virtualiai mašinai, skirtai darbo krūviams, kuriems nereikalingi dideli ištekliai, pvz., DNS serveriui.