Xen

Professioneller Service und Support für Xen

Xen ist eine Virtualisierungssoftware, welche den parallelen Betrieb mehrerer virtueller Maschinen auf einem physikalischen Computer ermöglicht. Die Software entstammt einem Forschungsprojekt der Universität von Cambridge.

Xen kann sowohl zur Paravirtualisierung, als auch im Bereich der echten Virtualisierung eingesetzt werden.

Auf Systemen, welche keine hardwarebasierte Virtualisierung bieten, ist eine Modifikation der Gastsysteme erforderlich, damit diese unter Xen ablaufen können. Diese Anpassungen ermöglichen die Kooperation der Gastbetriebssysteme mit Xen, wodurch paravirtualisierte Systeme nahezu ohne Geschwindigkeitseinbußen arbeiten. Entsprechende Patches sind für eine Reihe gängiger Betriebssysteme, wie Linux, OpenSolaris und die BSD-Derivate, verfügbar.

Mit Aufkommen der hardwarebasierten Virtualisierungsfunktionen, wie sie in modernen Prozessoren zu finden sind, erlaubt Xen auch echte Virtualisierung. Dies hat den Vorteil, dass keine Modifikationen an den Gastsystemen vorgenommen werden müssen.

Funktionsweise

Auf unterster Ebene läuft der Xen Hypervisor. Er übernimmt die Unterteilung in virtuelle Maschinen, die als Domains bezeichnet werden. Außerdem ist er für die Verwaltung von Prozessen, Resourcen und Interrupts zuständig. Die Verwaltung der Gastsysteme, sowie die Nutzung der Hardware ist Aufgabe des Gastgebersystems, der sogenannten Domain-0. Die hervorragende Hardwareunterstützung des Linux-Kernels, welcher in der Domain-0 lauffähig ist, kommt so auch allen Gastsystemen zu Gute. Die Gastbetriebssysteme schließlich laufen als User Domains (kurz DomUs).

Alternativ besteht auch die Möglichkeit NetBSD oder OpenSolaris in der Domain-0 zu betreiben.

Xen ist Freie Software, der Quellcode ist von der Projektseite frei verfügbar.