vCPU sú virtualizované verzie fyzických CPU a základná súčasť cloud computingu. Hlavnou výhodou týchto virtualizovaných výpočtových jednotiek je ich dobrá škálovateľnosť, preto zohrávajú dôležitú úlohu v cloud hostingu.

Čo robí vCPU?

vCPU (Virtual Central Processing Unit) je virtualizovaná varianta fyzického procesora. Inými slovami, vCPU sú centrálne riadiace jednotky vo virtuálnych strojoch (VM) a cloudových prostrediach. Dnešné viacjadrové procesory sa dajú použiť nielen ako jeden vCPU, ale aj ako základ pre viacero virtuálnych procesorov. Počet potenciálnych vCPU nie je viazaný na počet jadier a vlákien (pozri multithreading), ale skôr na výsledok nasledujúceho výpočtu:

(vlákna x jadrá) x fyzický počet procesorov = počet virtuálnych procesorov

vCPU sú softvérové implementácie fyzických šablón, ktoré operačný systém vníma ako skutočné procesorové jadrá. Každý virtuálny stroj vyžaduje aspoň jedno vCPU. V závislosti od scenára je však možné v prípade potreby priradiť aj viacero virtuálnych centrálnych procesorových jednotiek.

Aké sú výhody vCPU?

Virtuálne procesory majú v porovnaní so svojimi fyzickými náprotivkami niekoľko významných výhod. Medzi hlavné výhody patria:

  • zvýšená škálovateľnosť
  • zvýšená efektívnosť
  • zvýšená flexibilita
  • nižšie náklady

Ďalšou skvelou vlastnosťou virtualizácie je vynikajúca škálovateľnosť hardvérových zdrojov. Napríklad vCPUs používané vo virtuálnom stroji môžu pochádzať z viacerých rôznych fyzických hostiteľov. To znamená, že výkon procesora sa dá ľahko škálovať v závislosti od nárastu pracovného zaťaženia.

Ak vCPUs už nie sú potrebné, môžu sa jednoducho použiť pre iné VM. To je obzvlášť cenné pre poskytovateľov hostingu, pretože základná infraštruktúra sa môže medzi zákazníkov rozdeliť obzvlášť efektívnym spôsobom. Používatelia z toho tiež ťažia, pretožemôžu flexibilne prispôsobovať požiadavky na vCPUs. Keďže neexistuje žiadna pevná hardvérová konfigurácia, je jednoduchšie zvýšiť alebo znížiť výkon procesora pre cloudové servery alebo virtuálne súkromné servery.

Efektívnosť a škálovateľnosť vCPU je výhodná aj z hľadiska nákladov. Na základe jediného hostiteľského systému je možné prevádzkovať viacero operačných systémov vrátane príslušného aplikačného softvéru. To znamená, že dostupný výpočtový výkon je využívaný optimálne a v mnohých prípadoch sa znižuje potreba dodatočného hardvéru.

Tip

Viac informácií o rozdieloch medzi virtualizovanými a fyzickými centrálnymi procesormi nájdete v našom článku„CPU vs. vCPU“.

Kedy sa používajú vCPU?

vCPU sú nevyhnutné pre fungovanie cloud computingu. Kedykoľvek je hardvér a softvér k dispozícii v cloude, používajú sa virtuálne výpočtové jednotky. Používajú sa napríklad ako súčasť cloudového úložiska, serverového hostingu alebo pri používaní cloudového PC, ako je Windows 365. Koľko vCPU je skutočne potrebných, závisí od vášho pracovného zaťaženia. V mnohých scenároch stačí jeden až dva vCPU. Pri náročnejších pracovných úlohách, ako sú databázy, e-mailové alebo herné servery, sú požiadavky vyššie. To platí aj pri použití fyzických výpočtových jednotiek.

Kontajnerové platformy, ako napríklad Docker, sú ďalším typom virtualizačnej technológie, ktorá využíva vCPU. Na rozdiel od virtuálnych strojov, kde sú virtualizované plne funkčné systémy, kontajnerové platformy virtualizujú len jednotlivé aplikácie.

Ako vypočítať požiadavky na vCPU

Veľkou výzvou vo virtualizovanom prostredí je poskytnúť dostatok vCPU bez plytvania výpočtovým výkonom. Na zistenie počtu potrebných vCPU môžete použiť ako referenčnú hodnotu počet fyzických jadier, ktoré by ste potrebovali. Ak napríklad softvér (nezabudnite na operačný systém) vyžaduje osem fyzických jadier, mali by ste virtuálnemu prostrediu prideliť osem vCPU.

Ak sa neskôr požiadavky zvýšia, pretože začnete spúšťať viac aplikácií súčasne alebo sa projekt stane zložitejším, môžete jednoducho zvýšiť počet vCPU. Keď sa požiadavky znížia, jednoducho znížte počet vCPU.

Pri výpočtovo náročných úlohách je tiež dôležité, aby boli vCPU priradené k rôznym fyzickým CPU. Ak máte napríklad hardvér s dvojjadrovým CPU (2 fyzické a 4 logické jadrá) ako východiskový bod, mali by ste pre optimálny výkon rozdeliť štyri logické jadrá nasledovne:

  • Prvému virtuálnemu počítaču priradíte logické jadro 0 a logické jadro 2. Ide o prvé jadrá fyzicky nainštalovaných dvojjadrových procesorov. K dispozícii by mali byť dostatočné zdroje na vykonanie pracovnej záťaže.
  • Medzitým môžete logické jadro 1 aj logické jadro 3 (druhé jadrá fyzických dvojjadrových procesorov) použiť pre druhý virtuálny stroj na pracovné zaťaženia, ktoré nemajú vysoké nároky, napríklad DNS server.
Prejsť na hlavné menu