V oblasti virtualizácie sú hypervízory kľúčové pre prevádzku virtuálnych strojov. Hypervízory typu 1 aj typu 2 majú svoje silné a slabé stránky a typické prípady použitia.

Čo je hypervízor?

Hypervisor je typ softvéru, ktorý dokáže spúšťať viacero virtuálnych strojov (VM) na rovnakom fyzickom hardvéri. Hypervisory sa tiež nazývajú monitory virtuálnych strojov (VMM) a spravujú zdroje, ako sú CPU, pamäť a siete, a prideľujú zdroje virtuálnym strojom. S hypervizormi môžu používatelia používať virtuálne stroje na spúšťanie rôznych operačných systémov, ako sú distribúcie Windows alebo Linux, súčasne.

Existujú dva typy hypervízorov:

  • Hypervizory typu 1
  • Hypervizory typu 2

Hypervizory typu 1 a typu 2 majú niektoré podobnosti. Oba môžu vytvárať viacero virtuálnych strojov na jednom fyzickom počítači. Môžu tiež izolovať virtuálne stroje od seba, čo zvyšuje bezpečnosť a zabraňuje tomu, aby problémy vyskytujúce sa v jednom virtuálnom stroji ovplyvňovali ostatné virtuálne stroje. Oba typy hypervizorov umožňujú spúšťať, zastavovať a monitorovať virtuálne stroje. Okrem toho je možné prideľovať a upravovať zdroje podľa potreby. Používatelia môžu zvyčajne spravovať virtuálne stroje a prideľovať zdroje prostredníctvom používateľského rozhrania alebo API.

Čím sa hypervizory typu 1 líšia od hypervizorov typu 2?

Hlavný rozdiel medzi hypervízormi typu 1 a hypervízormi typu 2 spočíva v tom, že hypervízory typu 1 na svoju činnosť nepotrebujú operačný systém. V nasledujúcich dvoch častiach sa bližšie pozrieme na rôzne charakteristiky týchto dvoch typov virtualizácie.

Hypervízor typu 1

Hypervízor typu 1, nazývaný aj hypervízor typu bare-metal, beží priamo na fyzickom hardvéri. Pri tomto type hypervízora je hypervízor prvou vrstvou softvéru, ktorá sa načíta do počítača alebo servera. Funguje ako sprostredkovateľ medzi hardvérom a virtuálnymi strojmi (VM). Tento typ architektúry poskytuje mimoriadne výkonné a efektívne riešenie pre virtualizáciu.

Vďaka priamemu prístupu k fyzickým zdrojom majú hypervizory typu 1 nízku latenciu a rýchlu odozvu. Dokážu efektívne a presne prideľovať jadrá procesora, pamäť a sieťové rozhrania, čím optimalizujú výkon virtuálnych strojov. Zabezpečujú tiež silnú izoláciu medzi virtuálnymi strojmi, čím zvyšujú bezpečnosť a stabilitu celého virtuálneho prostredia.

Hypervizory typu 1 často disponujú funkciami, ako je živá migrácia, pri ktorej je možné presúvať virtuálne stroje z jedného fyzického počítača na druhý počas ich prevádzky. Mnohí poskytovatelia hypervizorov typu 1 podporujú aj vysokú dostupnosť a obnovu po havárii. Hypervizory typu 1 sú často vybavené rozhraniami pre automatizáciu a kontrolu, napríklad rozhraniami API alebo špeciálnymi nástrojmi na správu.

Hypervízor typu 2

Hypervisor typu 2 alebo hostovaný hypervisor je virtualizačná technológia, ktorá beží ako aplikácia v operačnom systéme (hostiteľský OS). Hypervisory typu 2 fungujú ako vrstva medzi hostiteľským operačným systémom a virtuálnymi strojmi, pričom virtuálne stroje bežia ako procesy alebo vlákna v rámci hostiteľského OS. Hypervisor dokáže využívať ovládače a služby hostiteľského OS, čo často zjednodušuje proces nastavenia. Virtuálne stroje môžu často hostiť rôzne hosťovské operačné systémy, ako sú Windows, Linux alebo iné špecializované systémy.

Hypervízory typu 2 pristupujú k hardvérovým zdrojom prostredníctvom hostiteľského operačného systému, čo znamená, že musia zdieľať fyzické zdroje s hostiteľským systémom. To môže viesť k zníženiu výkonu, najmä ak je hostiteľský operačný systém silne zaťažený alebo ak beží veľa procesov súčasne. Jednou z výhod hypervízorov typu 2 oproti hypervízorom typu 1 je ich kompatibilita s existujúcou hardvérovou a softvérovou infraštruktúrou, čo uľahčuje ich nasadenie a integráciu do zavedeného IT prostredia.

Hypervizory typu 2 zvyčajne ponúkajú grafické používateľské rozhranie alebo riadiaci panel na nastavenie a správu virtuálnych strojov. V prípade hypervizorov typu 1 to nie je vždy tak. V riadiacom paneli môžu používatelia pohodlne vytvárať, konfigurovať a spúšťať virtuálne stroje, ako aj dynamicky prispôsobovať zdroje, ako sú CPU, RAM a úložisko.

Príklady hypervízorov typu 1

  • KVM: KVM (Kernel-based virtual machine) je hypervízor typu bare-metal, ktorý je integrovaný do jadra Linuxu. Ako taký ponúka vysoký výkon a flexibilitu v prostrediach Linuxu. Je tiež bežnou súčasťou mnohých moderných virtualizačných a cloudových infraštruktúr.
  • Nutanix AHV: Nutanix AHV (Acropolis Hypervisor) je hypervízor typu 1, ktorý funguje ako základný prvok v hyperkonvergovanej infraštruktúre (HCI) Nutanix. AHV vyniká svojím vynikajúcim výkonom a jednoduchou centralizovanou správou, ktorá sa vykonáva pomocou softvéru Nutanix.
  • Citrix Hypervisor: tento hypervisor typu bare-metal, pôvodne známy ako XenServer, je súčasťou virtualizačnej infraštruktúry Citrix. Citrix Hypervisor je vybavený integrovanými bezpečnostnými funkciami, ktoré zabraňujú útokom a zabezpečujú izoláciu hosťovaných operačných systémov.

Príklady hypervízorov typu 2

  • VirtualBox: VirtualBox od spoločnosti Oracle je hostovaný hypervízor, ktorý sa inštaluje ako aplikácia na operačný systém, ako je Windows, macOS alebo Linux. VirtualBox je známy svojou užívateľskou prívetivosťou a flexibilitou.
  • Parallels Desktop: Parallels podporuje hosťovské operačné systémy ako Windows, Linux a iné verzie macOS. Aplikácie z virtuálnych strojov môžete umiestniť priamo do doku a pomocou drag and drop ľahko vymieňať súbory a dáta medzi macOS a virtuálnymi strojmi.
  • QEMU: QEMU je virtualizačná platforma s otvoreným zdrojovým kódom, ktorá dokáže emulovať rôzne architektúry CPU. To dáva používateľom možnosť vytvárať a spúšťať virtuálne stroje s rôznymi architektúrami, napríklad x86 na hardvéri ARM alebo naopak.

Kedy používať hypervízory typu 1 a kedy používať hypervízory typu 2

Pri výbere medzi hypervízorom typu 1 a typu 2 by ste mali zohľadniť špecifické požiadavky vášho virtualizačného prostredia. Oba typy hypervízorov majú svoje vlastné výhody a sú vhodné pre rôzne prípady použitia.

Prípady použitia pre hypervizory typu 1

  • Veľké podnikové prostredia: hypervízory typu 1 sú vhodné najmä pre spoločnosti, ktoré chcú prevádzkovať veľký počet virtuálnych strojov na serveroch. Priama kontrola nad hardvérom podporuje lepšie využitie zdrojov a vyšší výkon.
  • Dátové centrá a cloudové infraštruktúry: v dátových centrách, kde beží veľa virtuálnych strojov, sú hypervízory typu 1 preferovanou voľbou, pretože ponúkajú vysoký výkon a stabilitu. Funkcie ako živá migrácia a vysoká dostupnosť sú tu obzvlášť dôležité.
  • Vysoké bezpečnostné požiadavky: v porovnaní s hypervízormi typu 2 majú hypervízory typu 1 menej softvérových komponentov, čo vedie k menšej potenciálnej ploche útoku. Architektúra hypervízorov typu 1 znamená, že sú tiež schopné poskytovať lepšiu izoláciu medzi virtuálnymi strojmi (VM).
  • Výkonovo náročné pracovné zaťaženia: programy, ktoré vyžadujú vysoký výkon, ako sú databázy, aplikácie strojového učenia a veľké dáta, ťažia z toho, že hypervízory typu 1 umožňujú priamo ovládať hardvér.

Prípady použitia pre hypervizory typu 2

  • Vývojové a testovacie prostredia: hypervizory typu 2 sú ideálne pre vývojárov, ktorí chcú testovať rôzne operačné systémy a aplikácie na rovnakom hardvéri. Hypervizory typu 2 ponúkajú rýchly a jednoduchý spôsob vytvárania a správy virtuálnych strojov.
  • Školenia: hostované hypervízory sú skvelé pre workshopy a školenia. Používatelia môžu bezpečne skúmať a experimentovať s rôznymi operačnými systémami a aplikáciami, pričom vedia, že ich kroky nepredstavujú žiadne riziko pre hardvér ani hostiteľský operačný systém.
  • Osobné použitie: hypervizory typu 2 sú vhodné na osobné použitie a malé projekty. Používatelia môžu spúšťať operačné systémy a aplikácie na svojich vlastných počítačoch bez potreby dodatočného hardvéru alebo zložitých konfigurácií.
  • Cenovo dostupná virtualizácia: hypervizory typu 2 sú cenovo dostupnou možnosťou virtualizácie. Na ich používanie nepotrebujete žiadny špeciálny hardvér. Často ich môžete používať zadarmo alebo si softvér zakúpiť za relatívne nízku cenu.
Prejsť na hlavné menu