PDA

Bekijk Volledige Versie : Linux-kernel krijgt ingebouwde virtualisatiesoftware



Magus
10/01/07, 09:30
Gelezen op twiekers:

Een van de nieuwe features in versie 2.6.20 van de Linux-kernel is de virtualisatiesoftware KVM. Een groot verschil met concurrerende software van onder meer XenSource en VMware is dat KVM onderdeel is van de kernel, wat een performancevoordeel kan bieden.

De KVM-software bestaat uit twee delen: een kernelmodule en een userspacecomponent. De kernelmodule zorgt ervoor dat geheugen- en I/O-aanroepen vanuit de gevirtualiseerde omgeving op de juiste wijze worden afgehandeld. Het andere KVM-onderdeel is een wat aangepaste versie van de Qemu-virtualisatiesoftware, die nodig is om de gevirtualiseerde omgeving op te starten. Iedere virtuele machine heeft, net als bij de VMware en Xen, toegang tot gevirtualiseerde hardware, zoals een netwerkkaart en een grafische kaart, zodat ze als een 'volwaardige' pc kan functioneren. Wie gebruik wil maken van KVM moet beschikken over een processor met ondersteuning voor de hardwarematige virtualisatietechnieken van Intel en AMD, respectievelijk Intel Virtualization Technology en AMD Virtualization genoemd.

Een groot verschil tussen KVM enerzijds en bijvoorbeeld VMware en Xen anderzijds is dat eerstgenoemde een onderdeel is van de Linux-kernel en de andere niet. Op het eerste oog mag dit misschien een klein verschil lijken, dit betekent tegelijkertijd dat virtualisatiesoftware die zich niet in de kernel bevindt ook geen gebruik kan maken van bepaalde kernelfeatures. Zo kan KVM wel gebruikmaken van de scheduler en de geheugenmanager, die beide al jarenlang in ontwikkeling zijn, van de kernel. De virtualisatiesoftware hoeft zich daar dus verder niet meer mee bezig te houden, wat een performancevoordeel kan opleveren. Daarnaast gedragen via KVM gevirtualiseerde omgevingen zich als gewoon Linux-proces, waardoor het beheer eenvoudiger zou moeten zijn, aldus een white paper van de KVM-site.

De met KVM concurrerende bedrijven zijn aangewezen op eigen ontwikkelaars om kernelmodules van hun software te ontwikkelen, als ze op vergelijkbare wijze als KVM toegang willen krijgen tot de kernel. Dat vergt echter grote aanpassingen in de code. Overigens is met het toevoegen van KVM aan de Linux-kernel geen antwoord gegeven op de vraag of Xen dan wel VMware onderdeel worden van de kernel, waar medio 2006 en eind oktober 2005 al over gesproken werd. Het is namelijk nog steeds mogelijk dat een van beide stukken software al dan niet geheel geïntegreerd wordt in de kernel. Versie 2.6.20 van de Linux-kernel zal naar verwachting over enkele weken gereleased worden.


Dit klinkt erg mooi, maar is het dat ook? Welke processoren hebben dergelijke virtua sets precies en zou het ook inderdaad beter werken dan xen en vmware welke al veel meer ervaring met deze systemen hebben? Ik denk dat het wel makkelijker is om beheer uit te voeren via bijvoorbeeld een X interface :)

luser
10/01/07, 09:46
Beheer dient cli te zijn, zo simpel is het. We spreken over servers hier :)

Iedere moderne proc heeft al deze technologie. Zowat vanaf de intel core duo. Voor AMD zit het ook in elke recente proc, weet alleen niet precies dewelke.

Nu KVM is niet de engiste met VT/Pacifica ondersteuning, Xen kan het ook. Nu is het alleen wachten op de nodige tools (zoals HA toestanden).

gjtje
10/01/07, 10:04
Wat zou het toch mooi zijn als ze binnen de linux wereld niet eens een keer allemaal dachten "wij kunnen het beter". In plaats van dat men aandacht besteed aan een van de vele beschikbare platformen is er altijd wel weer iemand die he wiel nog een keer gaat zitten uitvinden.

vaplu
10/01/07, 10:38
Wat zou het toch mooi zijn als ze binnen de linux wereld niet eens een keer allemaal dachten "wij kunnen het beter". In plaats van dat men aandacht besteed aan een van de vele beschikbare platformen is er altijd wel weer iemand die he wiel nog een keer gaat zitten uitvinden.

Volgens mij wordt er voldoende naar elkaar gekeken en van elkaar geleerd. (niet te verwarren met 'afkijken')

Magus
10/01/07, 14:58
Xen kan het ook, echter niet ingebakken in de kernel. Volgens het stuk en common sense zou een ingebakken virtualisatie inderdaad voordelen bieden die in het stuk besproken worden.

Met de X administratie bedoel ik ook remote, vanaf mijn desktop, overigens. Ook zou het voordelen voor thuisgebruik kunnen hebben :p

Wido
02/06/09, 15:41
Om dit eens een kick te geven, wie gebruikt er hier allemaal eigenlijk al KVM?

SmilieBG
02/06/09, 17:31
Heb het even getest op een linux bak... Installatie e.d. ging zeer soepel, maar heb nog geen tijd gehad om e.e.a. echt te stress testen, dus daarover kan ik weinig melden tot zover.

Mvg,
Aleks

avanmessen
02/06/09, 21:21
Proxmox VE maakt gebruik van KVM om bvb Windows
te virtualiseren, dit is echter nog wat wankel, met de
tijd zal dit wel verbeteren ... geduld dus ...

:p