KVM

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 .

Licens

Systemkrav

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] .

Grafiska hanteringsverktyg

Aktuell utveckling

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] .

Se även

Anteckningar

  1. Linux: 2.6.20 Kernel släppt (nedlänk) . KernelTrap. Arkiverad från originalet den 21 februari 2012. 
  2. FreeBSD kvartalsvisa statusrapport: Portera Linux KVM till FreeBSD (nedlänk) . Arkiverad från originalet den 21 februari 2012. 
  3. blkdog. Red Hat förvärvade Qumranet, ett KVM-virtualiseringsföretag (länk ej tillgänglig) . Maxim Chirkov (4 september 2008). Hämtad 5 september 2008. Arkiverad från originalet 22 december 2011. 
  4. Huvudsida - KVM Arkiverad 10 juli 2007.
  5. http://www.cs.hs-rm.de/~linn/fachsem0910/hirt/KVM.pdf Arkiverad 23 december 2015 på Wayback Machine "För att tillhandahålla hårddiskar som hårddiskar, cd-enheter eller nätverkskort till virtuella datorer , KVM använder en mycket modifierad QEMU .. KVM använder QEMU som en sådan backend som hanterar I/O-operationer direkt"
  6. Phoronix Linux KVM Virtualization Performance Arkiverad 9 november 2009 på Wayback Machine , 8 januari 2007

Länkar