====== Hypervisor (VMM – Virtual Machine Monitor) ====== **Hypervisor** (nebo také Virtual Machine Monitor) je software, firmware nebo hardware, který vytváří a spouští virtuální stroje (VM). Hypervisor umožňuje jednomu fyzickému počítači (označovanému jako **Host**) sdílet své zdroje, jako jsou procesor, paměť a úložiště, mezi několik izolovaných virtuálních počítačů (označovaných jako **Guest**). Každý virtuální stroj se díky hypervisoru chová jako samostatný počítač s vlastním operačním systémem a aplikacemi, přestože všechny běží na stejném hardwaru. ===== Typy hypervisorů ===== Hypervisory se dělí do dvou základních kategorií podle toho, kde jsou v rámci systému nainstalovány: ==== Typ 1: Bare-metal (Nativní) ==== Tento hypervisor běží přímo na fyzickém hardwaru hostitelského počítače. Nepotřebuje k běhu žádný hostitelský operační systém. * **Vlastnosti:** Vysoký výkon, stabilita a bezpečnost (méně vrstev, které by mohly selhat). * **Příklady:** VMware ESXi, Microsoft Hyper-V, Citrix XenServer, KVM (Kernel-based Virtual Machine). * **Použití:** Datacentra, cloudová infrastruktura (AWS, Azure). ==== Typ 2: Hosted (Hostovaný) ==== Tento hypervisor běží jako aplikace uvnitř běžného operačního systému (např. na Windows, macOS nebo Linuxu). * **Vlastnosti:** Snadná instalace a používání, ale nižší výkon kvůli režii hostitelského OS. * **Příklady:** Oracle VirtualBox, VMware Workstation, Parallels Desktop. * **Použití:** Vývojáři pro testování, běžní uživatelé pro spouštění aplikací z jiných OS. [Image comparing Type 1 and Type 2 hypervisor layers] ===== Jak hypervisor funguje? ===== Hypervisor spravuje požadavky z virtuálních strojů na fyzické zdroje. Funguje jako "dopravní policista": 1. **Abstrakce:** Skrývá fyzické detaily hardwaru před virtuálními stroji. 2. **Izolace:** Zajišťuje, aby pád nebo zavirování jednoho virtuálního stroje neovlivnilo ostatní stroje ani hostitele. 3. **Alokace:** Dynamicky přiděluje výkon CPU, RAM a síťovou kapacitu podle potřeb jednotlivých VM. ===== Výhody použití hypervisoru ===== * **Konsolidace serverů:** Místo deseti fyzických serverů vytížených na 10 % můžete mít jeden silný server s deseti virtuálními stroji vytížený na 80 %. * **Flexibilita:** Virtuální stroj lze snadno pozastavit, zkopírovat nebo přesunout na jiný fyzický server bez výpadku (Live Migration). * **Efektivita nákladů:** Výrazné snížení nákladů na hardware, chlazení a prostor v datacentru. * **Legacy podpora:** Možnost spouštět staré aplikace vyžadující zastaralé verze OS na moderním hardwaru. ===== Hypervisor vs. Kontejnerizace ===== Zatímco hypervisor virtualizuje **hardware** (celý stroj včetně OS), technologie jako Docker virtualizují pouze **operační systém**. ^ Vlastnost ^ Hypervisor (VM) ^ Kontejner (Docker) ^ | **Izolace** | Úplná (vlastní jádro OS) | Částečná (sdílené jádro OS) | | **Rychlost startu** | Minuty | Sekundy | | **Velikost** | GB (obsahuje celý OS) | MB (obsahuje jen aplikaci a knihovny) | | **Režie (Overhead)** | Vyšší | Minimální | --- **Související termíny:** [[virtualizace|Virtualizace]], [[iaas|IaaS]], [[virtual_machine|Virtuální stroj]], [[docker|Docker]], [[kvm|KVM]].