zurück zum Artikel

Hypervisor-Schnittstelle im Linux-Kernel 2.6.20

Peter Siering

Mit paravirt_ops hat Linus Torvalds den Code einer generischen Schnittstelle für Hypervisor in den nächsten Kernel aufgenommen.

Mit paravirt_ops hat Linus Torvalds den Code einer generischen Schnittstelle für Hypervisor in den kommenden Kernel 2.6.20 aufgenommen. Mit dem von diversen Kräften aus dem Virtualisierungsumfeld vorangetriebene paravirt_ops-Ansatz haben sich die Kernel-Entwickler elegant vor der Entscheidung für einen Hypervisor gedrückt: Sowohl die Xen [1]- als auch die VMware [2]-Entwickler hatten mit ihren Ansätzen an der Tür gekratzt [3]. An der jetzt in den Kernel aufgenommenen Technik haben beide mitgearbeitet.

Der Beschreibung der Entwickler [4] nach erlaubt paravirt_ops es, ein- und dasselbe Kernel-Binary sowohl nativ als auch unter der Fuchtel eines beliebigen Hypervisors zu betreiben, sofern der die paravirt_ops-Schnittstelle verwendet. Wie das praktisch aussehen wird und wann etwa Xen oder VMware die neue Schnittstelle unterstützen, steht noch in den Sternen. Dass der Ansatz funktioniert, zeigt ein Minimal-Hypervisor namens lhype [5], den Rusty Russel als Prototypen entwickelt hat. Er kommt als Erweiterung des Kernels [6] in Form eines Moduls daher und besteht nur aus ein paar hundert Zeilen Assembler-Code.

Eine weitere Lösung, die über ein Kernel-Modul einen Hypervisor nachrüstet, könnte ebenfalls Einzug in den Kernel 2.6.20 halten: Die Technik namens Kernel-based Virtual Machine for Linux [7] (KVM) erreicht das, indem sie auf die Virtualisierungsfunktionen aktueller Prozessoren zurückgreift; ähnlich wie auch Xen kommt zur unterstützenden Emulation typischer PC-Komponenten wie Grafikkarte und Netzwerkadapter ein modifiziertes QEMU [8] zum Einsatz. (ps [9])


URL dieses Artikels:
https://www.heise.de/-125200

Links in diesem Artikel:
[1] http://www.xensource.com
[2] http://www.vmware.com
[3] http://www.heise.de/open/news/meldung/78337
[4] http://ozlabs.org/~rusty/index.cgi/tech/2006-07-28.html
[5] http://lists.osdl.org/pipermail/virtualization/2006-November/001794.html
[6] http://james-morris.livejournal.com/16197.html
[7] http://kvm.sourceforge.net/
[8] http://fabrice.bellard.free.fr/qemu/
[9] mailto:ps@ct.de