Virtuální stroj založený na jádře - Kernel-based Virtual Machine

KVM
Kvmbanner-logo2 1.png
Kvm provozuje různé hosty.png
Screenshot obrazovky QEMU / KVM se spuštěnými hosty NetBSD , OpenSolaris a Kubuntu na hostiteli Arch Linux .
Původní autoři Qumranet
Vývojáři Linux Kernel komunita
Úložiště Upravte to na Wikidata
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 .linux-kvm .org

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í

Přehled na vysoké úrovni virtualizačního prostředí KVM / QEMU

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

libvirt podporuje KVM
  • 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

externí odkazy