Virtuální stroj založený na jádře - Kernel-based Virtual Machine
Původní autoři | Qumranet |
---|---|
Vývojáři | Linux Kernel komunita |
Úložiště | |
Napsáno | C |
Operační systém | Unixový |
Plošina | ARM , IA-64 , PowerPC , S / 390 , x86 , x86-64 |
Typ | Hypervisor |
Licence | GNU GPL nebo LGPL |
webová stránka | www |
Kernel-based Virtual Machine ( KVM ) je virtualizační modul v linuxovém jádře, který umožňuje jádru fungovat jako hypervisor . Bylo sloučeno do hlavního linuxového jádra ve verzi 2.6.20, která byla vydána 5. února 2007. KVM vyžaduje procesor s rozšířeními virtualizace hardwaru , jako je Intel VT nebo AMD-V . KVM byl také přenesen do dalších operačních systémů, jako je FreeBSD a ilumos, ve formě načtitelných modulů jádra.
KVM byl původně navržen pro procesory x86, ale od té doby byl portován na S / 390 , PowerPC , IA-64 a ARM .
KVM poskytuje virtualizaci podporovanou hardwarem pro širokou škálu hostujících operačních systémů, včetně Linux, BSD , Solaris , Windows , Haiku , ReactOS , Plan 9 , AROS Research Operating System a macOS . Kromě toho je známo , že Android 2.2, GNU / Hurd ( Debian K16), Minix 3.1.2a, Solaris 10 U3 a Darwin 8.0.1, spolu s dalšími operačními systémy a některými novějšími verzemi těchto systémů, fungují s určitými omezeními.
KVM navíc poskytuje podporu paravirtualizace pro hosty Linux, OpenBSD , FreeBSD, NetBSD , Plan 9 a Windows pomocí rozhraní VirtIO API . To zahrnuje paravirtuální ethernetovou kartu , řadič disku I / O, ovladač bubliny a grafické rozhraní VGA pomocí ovladačů SPICE nebo VMware .
Dějiny
Avi Kivity zahájil vývoj KVM v polovině roku 2006 ve společnosti Qumranet , technologické startupové společnosti, kterou společnost Red Hat získala v roce 2008.
KVM se vynořilo v říjnu 2006 a bylo sloučeno do hlavní řady linuxového jádra ve verzi jádra 2.6.20, která byla vydána 5. února 2007.
KVM spravuje Paolo Bonzini.
Interní
KVM poskytuje abstrakci zařízení, ale žádnou emulaci procesoru. Vystavuje rozhraní / dev / kvm , které hostitel hostitele uživatelského režimu může použít k:
- Nastavte adresní prostor hostujícího virtuálního počítače. Hostitel musí také dodat bitovou kopii firmwaru (obvykle vlastní BIOS při emulaci PC), kterou může host použít k zavedení do svého hlavního OS.
- Napájejte simulované I / O hosta.
- Namapujte zobrazení videa hosta zpět na hostitele systému.
V systému Linux je jedním z takových hostitelů uživatelského prostoru QEMU verze 0.10.1 a novější. QEMU používá KVM, pokud je k dispozici, k virtualizaci hostů při téměř nativních rychlostech, ale jinak se vrátí zpět k softwarové emulaci.
KVM interně používá SeaBIOS jako open source implementaci 16bitového systému x86 BIOS .
Funkce
KVM podporuje vCPU za provozu , dynamickou správu paměti a živou migraci od února 2007. Dopady zápisu do paměti v procesu migrace
Emulovaný hardware
Samotný KVM emuluje velmi málo hardwaru, místo toho se pro emulaci zařízení odkládá na klientskou aplikaci vyšší úrovně, jako je QEMU , crosvm nebo Firecracker.
KVM poskytuje následující emulovaná zařízení:
- Virtuální CPU a paměť
- VirtIO
Grafické nástroje pro správu
- Kimchi - webový nástroj pro správu virtualizace pro KVM
- Virtual Machine Manager - podporuje vytváření, úpravy, spouštění a zastavování virtuálních strojů založených na KVM, stejně jako živou nebo studenou migraci virtuálních počítačů přetažením mezi hostiteli.
- Proxmox Virtual Environment - open-source balíček pro správu virtualizace včetně KVM a LXC . Má instalační program s holým kovem, webové grafické uživatelské rozhraní pro vzdálenou správu, zásobník clusteru HA, jednotné úložiště, flexibilní síť a volitelnou komerční podporu.
- OpenQRM - platforma pro správu pro správu heterogenních infrastruktur datových center.
- GNOME Boxy - rozhraní Gnome pro správu hostů libvirt v systému Linux.
- oVirt - nástroj pro správu virtualizace open-source pro KVM postavený na vrcholu libvirt
Licencování
Komponenta KVM v režimu jádra je součástí jádra Linuxu a je licencována pod GNU General Public License, verze 2 .
Viz také
Reference
Bibliografie
- Amit Shah (11.11.2016). „Deset let KVM“ . lwn.net . Citováno 2017-02-10 .
externí odkazy
- Oficiální webové stránky
- Osvědčené postupy pro virtuální stroj založený na jádře , IBM, druhé vydání, duben 2012
- Virtio-blk Performance Improvement , KVM Forum 2012, 8. listopadu 2012, autor Asias He
- Wikibook QEMU a KVM
- crosvm - monitor virtuálního stroje s OS Chrome
- Žabka VMM pro KVM