vCPU jsou virtualizované verze fyzických CPU a základní součást cloud computingu. Hlavní výhodou těchto virtualizovaných výpočetních jednotek je jejich dobrá škálovatelnost, proto hrají důležitou roli v cloud hostingu.

Co dělá vCPU?

vCPU (Virtual Central Processing Unit) je virtualizovaná varianta fyzického procesoru. Jinými slovy, vCPU jsou centrální řídicí jednotky ve virtuálních strojích (VM) a cloudových prostředích. Dnešní vícejádrové procesory lze použít nejen jako jeden vCPU, ale také jako základ pro více virtuálních procesorů. Počet potenciálních vCPU není vázán na počet jader a vláken (viz multithreading), ale spíše na výsledek následujícího výpočtu:

(Vlákna x jádra) x počet fyzických procesorů = počet virtuálních procesorů

vCPU jsou softwarové implementace fyzických šablon, které operační systém vnímá jako skutečná procesorová jádra. Každý virtuální stroj vyžaduje alespoň jedno vCPU. V závislosti na scénáři však lze v případě potřeby přiřadit i několik virtuálních centrálních procesorových jednotek.

Jaké jsou výhody vCPU?

Virtuální procesory mají oproti svým fyzickým protějškům několik významných výhod. Mezi hlavní výhody patří:

  • zvýšená škálovatelnost
  • zlepšená efektivita
  • zvýšená flexibilita
  • nižší náklady

Další výhodou virtualizace je vynikající škálovatelnost hardwarových zdrojů. Například virtuální procesory používané ve virtuálním stroji mohou pocházet z několika různých fyzických hostitelů. To znamená, že výkon procesoru lze snadno škálovat podle nárůstu pracovní zátěže.

Pokud vCPU již nejsou potřebné, lze je jednoduše použít pro jiné virtuální stroje. To je obzvláště cenné pro poskytovatele hostingu, protože základní infrastrukturu lze mezi zákazníky rozdělit obzvláště efektivním způsobem. Uživatelé z toho také těží, protožemohou flexibilně přizpůsobovat požadavky na vCPU. Jelikož neexistuje žádné pevné hardwarové nastavení, je snazší zvýšit nebo snížit výkon procesoru pro cloudové servery nebo virtuální privátní servery.

Účinnost a škálovatelnost vCPU je výhodná také z hlediska nákladů. Na základě jediného hostitelského systému lze provozovat několik operačních systémů včetně příslušného aplikačního softwaru. To znamená, že dostupný výpočetní výkon je využíván optimálně a v mnoha případech se snižuje potřeba dalšího hardwaru.

Tip

Více informací o rozdílech mezi virtualizovanými a fyzickými centrálními procesorovými jednotkami najdete v našem článku„CPU vs. vCPU“.

Kdy se používají vCPU?

vCPU jsou nezbytné pro fungování cloud computingu. Kdykoli je v cloudu k dispozici hardware a software, používají se virtuální výpočetní jednotky. Ty se používají například jako součást cloudového úložiště, hostingu serverů nebo při používání cloudového počítače, jako je Windows 365. Kolik vCPU je skutečně zapotřebí, závisí na vašem pracovním zatížení. V mnoha scénářích stačí jedna až dvě vCPU. U náročnějších pracovních zatížení, jako jsou databáze, e-mailové nebo herní servery, jsou požadavky vyšší. To platí i při použití fyzických výpočetních jednotek.

Kontejnerové platformy, jako je Docker, jsou dalším typem virtualizační technologie, která využívá vCPU. Na rozdíl od virtuálních strojů, kde jsou virtualizovány plně funkční systémy, kontejnerové platformy virtualizují pouze jednotlivé aplikace.

Jak vypočítat požadavky na vCPU

Velkou výzvou ve virtualizovaném prostředí je poskytnout dostatek vCPU bez plýtvání výpočetním výkonem. Chcete-li zjistit, kolik vCPU potřebujete, můžete jako referenci použít počet fyzických jader, které byste potřebovali. Pokud například software (nezapomeňte na operační systém) vyžaduje osm fyzických jader, měli byste virtuálnímu prostředí přidělit osm vCPU.

Pokud se později požadavky zvýší, protože začnete provozovat více aplikací současně nebo se projekt stane složitějším, můžete jednoduše zvýšit počet vCPU. Když se požadavky sníží, jednoduše snižte počet vCPU.

Pro výpočetně náročné úlohy je také důležité, aby byly virtuální procesory přiřazeny k různým fyzickým procesorům. Pokud například máte hardware s dvoujádrovým procesorem (2 fyzická a 4 logická jádra) jako výchozí bod, měli byste pro optimální výkon rozdělit čtyři logická jádra následovně:

  • První virtuální stroj přiřadíte logické jádro 0 a logické jádro 2. Jedná se o první jádra dvoujádrových procesorů, které byly fyzicky nainstalovány. Dostupné zdroje by měly být dostatečné pro provedení pracovního zatížení.
  • Mezitím můžete logické jádro 1 a logické jádro 3 (druhá jádra fyzických dvoujádrových procesorů) použít pro druhý virtuální počítač pro pracovní zatížení, které nemá vysoké nároky, například pro server DNS.
Přejít do hlavního menu