Virtuální stroj založený na jádru | |
---|---|
Typ | virtualizace |
Vývojář | Open Virtualization Alliance (OVA), původně ( Qumranet , poté Red Hat ) |
Zapsáno v | Xi |
Operační systém | linux |
Nejnovější verze | 1.2.0 ( 5. září 2012 ) |
Licence | GNU General Public License a GNU Lesser General Public License |
webová stránka | linux-kvm.org |
Mediální soubory na Wikimedia Commons |
KVM ( Kernel-based Virtual Machine ) je softwarové řešení, které poskytuje virtualizaci v prostředí Linuxu na platformě x86 , která podporuje hardwarovou virtualizaci založenou na Intel VT (Virtualization Technology) nebo AMD SVM (Secure Virtual Machine).
Software KVM se skládá ze zatěžovacího modulu jádra (nazývaného kvm.ko ) poskytujícího základní virtualizační službu, zatěžovacího modulu specifického pro procesor kvm-amd.ko nebo kvm-intel.ko a komponent uživatelského režimu (upravených QEMU ). Všechny součásti softwaru KVM jsou otevřené . Komponenta jádra potřebná pro fungování KVM je součástí hlavní větve linuxového jádra od verze 2.6.20 (únor 2007) [1] . KVM byl také portován do FreeBSD jako modul jádra [2] . Probíhají práce na zahrnutí úprav nezbytných pro práci s KVM v hlavní větvi QEMU.
KVM samo o sobě neprovádí emulaci. Místo toho program v uživatelském prostoru používá rozhraní /dev/kvm ke konfiguraci adresního prostoru hosta virtuálního stroje a prostřednictvím něj emuluje I/O zařízení a grafický adaptér.
KVM umožňuje virtuálním strojům používat neupravené obrazy disků QEMU , VMware a dalších obsahujících operační systémy. Každý virtuální stroj má svůj vlastní virtuální hardware: síťové karty , disk , grafickou kartu a další zařízení.
Software KVM byl vytvořen, vyvinut a udržován společností Qumranet , kterou 4. září 2008 zakoupila společnost Red Hat za 107 milionů dolarů. [3] . Po dohodě se KVM (společně se systémem pro správu virtualizace oVirt ) stal součástí virtualizační platformy RHEV .
KVM vyžaduje procesor kompatibilní s x86 s podporou jedné z technologií hardwarové virtualizace – Intel VT nebo AMD SVM. Momentálně[ upřesnit ] KVM je schopen provozovat 32bitové a 64bitové systémy založené na jádře Linux , Windows a dalších systémech jako hostované operační systémy[ upřesnit ] [4] .
KVM používá QEMU jako frontend a k emulaci některých zařízení [5] . Probíhají práce na optimalizaci využití možností hardwarové virtualizace zabudovaných do moderních procesorů Intel a AMD. Výkon KVM byl srovnáván s výkonem Xenu běžícím v režimu hardwarové virtualizace (nikoli paravirtualizace ) a při určitých typech zátěže vykazoval KVM lepší výkon (ale ne ve většině případů) [6] .