Kas ir vCPU?
vCPU ir fizisko CPU virtualizētas versijas un mākoņdatošanas pamatkomponents. Šo virtualizēto datorsistēmu galvenā priekšrocība ir to laba skalējamība, tāpēc tām ir svarīga loma mākoņdatošanā.
Ko dara vCPU?
VCPU (virtuālā centrālā procesora vienība) ir fiziskā procesora virtualizēta versija. Citiem vārdiem sakot, vCPU ir centrālās vadības vienības virtuālajās mašīnās (VM) un mākoņvidē. Mūsdienu daudzkodolu procesori var tikt izmantoti ne tikai kā viens vCPU, bet arī kā pamats vairākiem virtuālajiem procesoriem. Potenciālo vCPU skaits nav saistīts ar kodolu un pavedienu skaitu (sk. multithreading), bet gan ar šāda aprēķina rezultātu:
(Vītnes x kodoli) x fizisko CPU skaits = vCPU skaits
vCPU ir fizisko šablonu programmatūras īstenojumi, kurus operētājsistēma uztver kā reālus procesoru kodolus. Katrai virtuālajai mašīnai ir nepieciešams vismaz viens vCPU. Tomēr atkarībā no scenārija nepieciešamības gadījumā var piešķirt arī vairākus virtuālos centrālos procesorus.
Kādas ir vCPU priekšrocības?
Virtuālajiem procesoriem ir vairākas nozīmīgas priekšrocības salīdzinājumā ar fiziskajiem procesoriem. Galvenās priekšrocības ir šādas:
- palielināta mērogojamība
- uzlabota efektivitāte
- palielināta elastība
- zemākas izmaksas
Vēl viens virtualizācijas priekšrocības ir aparatūras resursu lieliska skalējamība. Piemēram, virtuālajā mašīnā izmantotie vCPU var nākt no vairākiem dažādiem fiziskiem resursiem. Tas nozīmē, ka procesora veiktspēju var viegli palielināt, palielinoties darba slodzei.
Ja vCPU vairs nav nepieciešami, tos var vienkārši izmantot citām VM. Tas ir īpaši vērtīgi hostinga pakalpojumu sniedzējiem, jo pamatinfrastruktūru var īpaši efektīvi sadalīt starp klientiem. Lietotāji arī gūst no tā labumu, jovar elastīgi pielāgot vCPU prasības. Tā kā nav fiksētas aparatūras konfigurācijas, ir vieglāk palielināt vai samazināt procesora jaudu mākoņserveriem vai virtuālajiem privātajiem serveriem.
VCPU efektivitāte un mērogojamība ir izdevīga arī izmaksu ziņā. Vienā uzņēmuma sistēmā var darboties vairākas operētājsistēmas, tostarp attiecīgā lietojumprogrammatūra. Tas nozīmē, ka pieejamā skaitļošanas jauda tiek izmantota optimāli un daudzos gadījumos samazina nepieciešamību pēc papildu aparatūras.
Vairāk par atšķirībām starp virtualizētiem un fiziskiem centrālajiem procesoriem varat uzzināt mūsu rakstā„CPU pret vCPU”.
Kad tiek izmantoti vCPU?
vCPU ir būtiski, lai mākoņdatošana varētu darboties. Kad aparatūra un programmatūra tiek padarīta pieejama mākonī, tiek izmantotas virtuālās datorsistēmas. Tās tiek izmantotas, piemēram, kā daļa no mākoņdatošanas, serveru hostingu vai lietojot mākoņdatošanas datoru, piemēram, Windows 365. Cik daudz vCPU faktiski ir nepieciešams, ir atkarīgs no jūsu darba slodzes. Daudzos gadījumos pietiek ar vienu vai diviem vCPU. Prasīgākiem darba apjomiem, piemēram, datu bāzēm, e-pastam vai spēļu serveriem, prasības ir augstākas. Tas attiecas arī uz fizisko skaitļošanas vienību izmantošanu.
Konteinera platformas, piemēram, Docker, ir vēl viens virtualizācijas tehnoloģijas veids, kas balstās uz vCPU. Atšķirībā no virtuālajām mašīnām, kurās tiek virtualizētas pilnībā funkcionējošas sistēmas, konteineru platformas virtualizē tikai atsevišķas lietojumprogrammas.
Kā aprēķināt vCPU prasības
Lielākais izaicinājums virtualizētā vidē ir nodrošināt pietiekamu vCPU skaitu, neizšķērdējot skaitļošanas jaudu. Lai aprēķinātu, cik daudz vCPU jums ir nepieciešams, varat izmantot fizisko kodolu skaitu, kas jums būtu nepieciešams kā atsauce. Piemēram, ja programmatūrai (neaizmirstiet operētājsistēmu) ir nepieciešami astoņi fiziskie kodoli, jums ir jāpiešķir astoņi vCPU virtuālajai videi.
Ja vēlāk prasības palielināsies, jo sāksiet vienlaikus darbināt vairāk lietojumprogrammu vai projekts kļūs sarežģītāks, varat vienkārši palielināt vCPU skaitu. Ja prasības samazināsies, vienkārši samaziniet vCPU skaitu.
Datorizētām darba slodzēm ir arī ļoti svarīgi, lai vCPU tiktu piešķirti dažādiem fiziskiem CPU. Piemēram, ja jums ir aparatūra ar divkodolu CPU (2 fiziskie un 4 loģiskie kodoli) kā sākuma punktu, optimālai veiktspējai četrus loģiskos kodolus vajadzētu sadalīt šādi:
- Pirmajai virtuālajai mašīnai piešķiriet loģisko kodolu 0 un loģisko kodolu 2. Tie ir pirmie fiziski instalēto divkodolu procesoru kodoli. Pieejamie resursi būtu pietiekami, lai izpildītu darba slodzi.
- Tikmēr loģisko kodolu 1, kā arī loģisko kodolu 3 (fizisko divkodolu procesoru otrie kodoli) varat izmantot otrajai virtuālajai mašīnai darba slodzēm, kurām nav augstas prasības, piemēram, DNS serverim.