Aký je rozdiel medzi hypervízormi typu 1 a typu 2?
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.