Kernelbaserad virtuell maskin | |
---|---|
Sorts | virtualisering |
Utvecklaren | Open Virtualization Alliance (OVA), ursprungligen ( Qumranet , sedan Red Hat ) |
Skrivet i | Xi |
Operativ system | linux |
senaste versionen | 1.2.0 ( 5 september 2012 ) |
Licens | GNU General Public License och GNU Lesser General Public License |
Hemsida | linux-kvm.org |
Mediafiler på Wikimedia Commons |
KVM ( Kernel-based Virtual Machine ) är en mjukvarulösning som tillhandahåller virtualisering i en Linux- miljö på x86 - plattformen , som stöder hårdvaruvirtualisering baserad på Intel VT (Virtualization Technology) eller AMD SVM (Secure Virtual Machine).
KVM-mjukvaran består av en kärnladdningsmodul (kallad kvm.ko ) som tillhandahåller en grundläggande virtualiseringstjänst, en processorspecifik lastmodul kvm-amd.ko eller kvm-intel.ko och användarlägeskomponenter (modifierad av QEMU ). Alla komponenter i KVM - programvaran är öppna . Kärnkomponenten som krävs för att KVM ska fungera har inkluderats i huvudgrenen av Linuxkärnan sedan version 2.6.20 (februari 2007) [1] . KVM har också porterats till FreeBSD som en kärnmodul [2] . Arbete pågår för att inkludera de modifieringar som krävs för att arbeta med KVM i QEMUs huvudgren.
I sig själv utför inte KVM emulering. Istället använder användarutrymmesprogrammet /dev/kvm- gränssnittet för att konfigurera adressutrymmet för den virtuella maskinens gäst, och genom det emulerar det I/O-enheter och videoadaptern.
KVM tillåter virtuella maskiner att använda omodifierade diskavbildningar av QEMU , VMware och andra som innehåller operativsystem. Varje virtuell maskin har sin egen virtuella hårdvara: nätverkskort , disk , grafikkort och andra enheter.
KVM-mjukvaran skapades, utvecklades och underhålls av Qumranet , som köptes av Red Hat för 107 miljoner dollar den 4 september 2008. [3] . Efter affären blev KVM (tillsammans med oVirt- virtualiseringshanteringssystemet ) en del av virtualiseringsplattformen RHEV .
KVM kräver en x86-kompatibel processor med stöd för någon av hårdvaruvirtualiseringsteknikerna - Intel VT eller AMD SVM. Just nu[ förtydliga ] KVM kan köra 32-bitars och 64-bitars system baserade på Linuxkärnan , Windows och andra system som gästoperativsystem[ förtydliga ] [4] .
KVM använder QEMU som en frontend och för att emulera vissa enheter [5] . Arbete pågår för att optimera användningen av hårdvaruvirtualiseringsmöjligheter inbäddade i moderna Intel- och AMD-processorer. Prestandan för KVM har jämförts med den för Xen som körs i hårdvaruvirtualiseringsläge (inte paravirtualisering ), och under vissa typer av arbetsbelastningar visade KVM bättre prestanda (men inte i de flesta fall) [6] .