Virtuální stroj založený na jádře - Kernel-based Virtual Machine
Bylo navrženo, aby informace o emulaci hardwaru poskytované QEMU byly rozdělit do dalšího článku s názvem QEMU. (Diskutujte) (Listopad 2020) |
Původní autoři | Qumranet |
---|---|
Vývojáři | The Linuxové jádro společenství |
Úložiště | |
Napsáno | C |
Operační systém | Unixový |
Plošina | PAŽE, IA-64, PowerPC, S / 390, x86, x86-64 |
Typ | Hypervisor |
Licence | GNU GPL nebo LGPL |
webová stránka | www |
Virtuální stroj založený na jádře (KVM) je virtualizace modul v Linuxové jádro , který umožňuje jádro fungovat jako a hypervisor. To bylo sloučeno do Linux hlavní řada jádra ve verzi 2.6.20 jádra, která byla vydána 5. února 2007.[1] KVM vyžaduje procesor s virtualizace hardwaru rozšíření, jako např Intel VT nebo AMD-V.[2] KVM byl také přenesen do jiných operačních systémů, jako je FreeBSD[3] a ilumos[4] ve formě načtitelných modulů jádra.
KVM byl původně navržen pro x86 procesory, ale od té doby byl přeneseno na S / 390,[5] PowerPC,[6] IA-64, a PAŽE.[7]
KVM poskytuje hardwarově podporovaná virtualizace pro širokou škálu hostovaných operačních systémů včetně Linuxu, BSD, Solaris, Okna, Haiku, ReactOS, Plán 9, Operační systém AROS Research a Operační Systém Mac.[8][9] Kromě toho Android 2.2, GNU / Hurd[10] (Debian K16), Minix 3.1.2a, Solaris 10 U3 a Darwine Je známo, že 8.0.1 spolu s dalšími operačními systémy a některými novějšími verzemi uvedených v seznamu funguje s určitými omezeními.[11]
Dále poskytuje KVM paravirtualizace podpora pro Linux, OpenBSD,[12] FreeBSD,[13] NetBSD,[14] Plán 9[15] a hosté Windows, kteří používají VirtIO API.[16] To zahrnuje paravirtual Ethernetová karta, řadič I / O disku,[17] řidič balónu a VGA grafické rozhraní pomocí KOŘENÍ nebo VMware Řidiči.
Dějiny
Avi Kivity zahájil vývoj KVM v polovině roku 2006 v Qumranet, technologie začínající společnost[18] který získal červená čepice v roce 2008.[19]
KVM se vynořilo v říjnu 2006[20] a byla sloučena do hlavní řady linuxového jádra ve verzi jádra 2.6.20, která byla vydána 5. února 2007.[1]
KVM udržuje Paolo Bonzini.[21]
Interní
KVM poskytuje abstrakci zařízení, ale žádnou emulaci procesoru. Vystavuje / dev / kvm rozhraní, které pak může hostitel uživatelského režimu 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 QEMU verze 0.10.1 a novější je jedním z takových hostitelů uživatelského prostoru. 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.
Interně používá KVM SeaBIOS jako open source implementace 16bitového x86 BIOS.[23]
Funkce
KVM podporuje vCPU za provozu,[24] dynamická správa paměti,[25] a Živá migrace od února 2007.[26][27] dopady intenzivního vytížení paměti na proces migrace[28]
Emulovaný hardware
Tato sekce duplikáty rozsah dalších oddílůkonkrétně QEMU # x86. (Listopad 2020) |
Třída | přístroj |
---|---|
Grafická karta | Cirrus CLGD 5446 PCI VGA karta, fiktivní VGA karta s Bochs VESA rozšíření,[29] nebo VirtIO[30] |
PCI | i440FX nebo Q35[29] |
Vstupní zařízení | PS / 2 a USB Myš / klávesnice[29] |
Zvuková karta | Sound Blaster 16, ENSONIQ AudioPCI ES1370, Ultrazvuk Gravis GF1, Kompatibilní s CS4231A, Intel HD Audio[29] |
Ethernet Síťová karta | AMD Am79C970A (Am7990 ), E1000 (Intel 82540EM, 82573L, 82544GC), NE2000, Realtek RTL8139 a VirtIO |
Úložné zařízení | IDE, SATA, SCSI, SAS, USB, NVMe a VirtIO |
Časovač hlídacího psa | Intel 6300ESB nebo IB700 |
RAM | mezi 50 MB a 32 TB |
procesor | 1 - 160 procesorů |
Grafické nástroje pro správu
- Kimči - 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čů typu drag-and-drop mezi hostiteli.
- Virtuální prostředí Proxmox - balíček pro správu virtualizace open-source 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.
- Boxy GNOME - Rozhraní Gnome pro správu hostů libvirt v systému Linux.
- oVirt - open-source nástroj pro správu virtualizace pro KVM postavený na vrcholu libvirt
Licencování
Součásti KVM jsou licencovány pod různými licencemi GNU:[31]
- Modul jádra KVM: GPL v2
- Uživatelský modul KVM: LGPL v2
- Základní knihovna virtuálních procesorů QEMU (libqemu.a) a emulátor PC systému QEMU: LGPL
- Emulátor QEMU uživatelského režimu Linux: GPL
- Soubory BIOS (bios.bin, vgabios.bin a vgabios-cirrus.bin): LGPL v2 nebo novější
Viz také
Reference
- ^ A b „Linuxové jádro 2.6.20, část 2.2. Podpora virtualizace prostřednictvím KVM“. kernelnewbies.org. 2007-02-05. Citováno 2014-06-16.
- ^ KVM FAQ: Co potřebuji k použití KVM?
- ^ „Čtvrtletní zpráva o stavu FreeBSD: Přenos Linux KVM do FreeBSD“.
- ^ „KVM na ilumos“.
- ^ „Gmane - Mail to News and Back Again“. Archivovány od originál dne 29. 9. 2007. Citováno 2007-05-07.
- ^ Gmane Loom Archivováno 2007-09-29 na Wayback Machine
- ^ „Otevřený zdrojový projekt KVM / ARM“. Archivovány od originál dne 10.03.2013. Citováno 2017-11-01.
- ^ „KVM wiki: Status podpory hosta“. Citováno 2007-05-27.
- ^ „Spouštění Mac OS X jako hosta QEMU / KVM“. Citováno 2014-08-20.
- ^ "postavení". Gnu.org. Citováno 2014-02-12.
- ^ „Status podpory hosta - KVM“. Linux-kvm.org. Citováno 2014-02-12.
- ^ "Manuální stránka OpenBSD virtio (4)". Citováno 2018-02-04.
- ^ "virtio binární balíčky pro FreeBSD". Citováno 2012-10-29.
- ^ "Manuální stránka NetBSD virtio (4)". Citováno 2013-07-15.
- ^ "plan9front". Citováno 2013-02-11.
- ^ „API for virtual I / O: virtio“. LWN.net. 2007-07-11. Citováno 2014-04-16.
- ^ "SCSI cíl pro KVM wiki". linux-iscsi.org. 7. 8. 2012. Citováno 2012-08-12.
- ^ Rozhovor: Avi Kivity Archivováno 2007-04-26 na Wayback Machine na KernelTrap
- ^ „Red Hat posílí vedení virtualizace akvizicí společnosti Qumranet, Inc.“. červená čepice. 4. září 2008. Citováno 16. června 2015.
- ^ https://www.itworldcanada.com/article/kvm-15-equipped-with-live-migration/7901
- ^ Libby Clark (7. dubna 2015). „Příběhy o úspěchu Git a tipy od správce KVM Paola Bonziniho“. Linux.com. Archivovány od originál dne 15. března 2016. Citováno 17. června 2015.
- ^ Khoa Huynh; Stefan Hajnoczi (2010). „Diskuse o výkonu zásobníku KVM / QEMU“ (PDF). IBM. Konference instalatérů Linuxu. Citováno 3. ledna 2015.[trvalý mrtvý odkaz ]
- ^ „SeaBIOS“. seabios.org. 21. 12. 2013. Citováno 2014-06-16.
- ^ https://access.redhat.com/articles/1339413
- ^ https://www.linux-kvm.org/page/FAQ#Is_dynamic_memory_management_for_guests_supported.3F
- ^ https://lwn.net/Articles/223754/
- ^ https://www.linux-kvm.org/page/Migration
- ^ https://www.berrange.com/posts/2016/05/12/analysis-of-techniques-for-ensuring-migration-completion-with-kvm/
- ^ A b C d wiki.qemu.org - Uživatelská dokumentace emulátoru QEMU, přečteno 06.05.2010
- ^ „Představujeme Virgil - 3D virtuální GPU pro qemu“. 18. 07. 2013. Archivovány od originál dne 25. 7. 2013.
- ^ Licenční informace z Ubuntu 7.04 / usr / share / doc / kvm / copyright
Bibliografie
- Amit Shah (02.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
- Zlepšení výkonu Virtio-blk, KVM Forum 2012, 8. listopadu 2012, autor Asias He
- Wikibook QEMU a KVM