WikiDer > Xen

Xen
xen
Logo
xen
EntwicklerXen-Projekt, XenSource[1]
Letzte Version4.7[2] 
(23. Juni 2016)
StatusAktiv
BetriebssystemFenster, Linux, BSD, OpenSolaris und Unix
KategorieHypervisor
LizenzGPL 2
Versionskontrollexenbits.xen.org
Webseite(und) Projektseite
Portal  Portalsymbol  Informatik
Gratis Software

xen ist ein kostenlos, Open Source- und VM-Monitor (VMM) oder Hypervisor für x86-, Itanium- und PowerPCSysteme. Es ist Software läuft auf einem Host-Betriebssystem, das mehrere Gast multipleBetriebssysteme gleichzeitig auf dem gleichen Hardware- drehen. Diese Form von Virtualisierung wird durch eine Technik erreicht, die Paravirtualisierung wird genannt. Es wird vom Xen-Projekt unter der Leitung von Ian Pratt von XenSource entwickelt.

Xen bietet sichere Isolierung, Ressourcenverwaltung, Qualitätssicherung und Live-Migrationen virtueller Maschinen. Auf älteren Computersystemen müssen die Betriebssysteme gezielt modifiziert ("portiert") werden, bevor sie auf Xen laufen können (wobei die Kompatibilität für Benutzeranwendungen erhalten bleibt). Auf Prozessoren mit Intel VT oder AMD-V-Erweiterungen ermöglichen es Xen, jedes Betriebssystem unverändert auszuführen. Paravirtualisierung verwendet Hardwarevirtualisierung für bessere Leistung und Sicherheit.

Benutzen

Virtuelle Maschinen werden oft verwendet von IBM, PS und andere auf Großrechner und Server. Sie werden auch zunehmend von Hosting-Anbieter im Internet, um virtuelle dedizierte Server (virtueller privater Server, VPS) zustellen. Die Virtualisierung ermöglicht es, eine (große) Anzahl virtueller Server auf einem physischen Server zu verwenden, sodass der physische Server einen viel größeren Teil der Zeit nutzt. Darüber hinaus bietet die Verwendung virtueller Server von Natur aus Sicherheit; ein kompromittierter VPS hat keine Konsequenzen für andere VPS. Virtualisierung kann auch verwendet werden, um verschiedene und nicht austauschbare Betriebssysteme auf demselben Computer auszuführen. Die Unterstützung von Xen für die Live-Migration einer virtuellen Maschine (auf physisch andere Hardware) ermöglicht den Lastausgleich (Lastverteilung) und macht ein Abschalten für Wartung und Störungen überflüssig.

Xen kann auf zwei Arten vermarktet werden: als Virtualisierungsplattform wie XenSource mit ihrem Produkt XenEnterprise oder integriert in ein Betriebssystem. Ein Beispiel für die letzte Option ist das Hinzufügen von Xen in Romane Linux-Distribution SLES 10, Rote Hüte RHEL 5 und Sonnen Solaris 10. Microsoft wird auch die Paravirtualisierung über Xen im kommenden Windows Server-Betriebssystem (Codename "Longhorn") unterstützen.

Ein Ergebnis der leichtgewichtigen Architektur von Xen ist, dass alle x86-Betriebssysteme in ihrer nächsten Hauptversion die Paravirtualisierung unterstützen werden. Marktführer im Bereich Virtualisierung VMware kündigte außerdem an, dass es aus Performance- und Sicherheitsgründen die Paravirtualisierung für Linux unterstützen wird.

Paravirtualisierung mit Xen

Xen verwendet eine Technik namens Paravirtualisierung um eine höhere Leistung zu erzielen (d. h. es gibt in den meisten Fällen einen Leistungsabfall von etwa 2 %, mit einem Leistungsabfall im schlimmsten Fall von 8 %). Im Gegensatz zu herkömmlichen Virtual Machine Managern, die eine softwarebasierte Umgebung genau wie die simulierte Hardware bereitstellen, benötigte Version 3.0 Xen Intel VT-Unterstützung, um zunächst ein Gastbetriebssystem auf die Xen-API zu portieren. Bis jetzt[(seit wann?] wann ist das passiert? Plan 9, NetBSD, OpenBSD, Linux, FreeBSD und OpenSolaris. Während Brainshare 2005 Novelle eine Portierung von NetWare zu Xen. Eine Portierung für Windows XP wurde während der anfänglichen Entwicklung von Xen durchgeführt, aber die Lizenzierung von Microsoft verhinderte seine Veröffentlichung.

Vollständige Virtualisierung

Intel trugen Modifikationen an Xen bei, um ihre VTErweiterungen unterstützen. AMD trugen in ähnlicher Weise zu ihren AMD-VErweiterungen unterstützen. Diese Technologien werden, obwohl sie recht unterschiedlich implementiert sind, von einer Abstraktionsschicht in Xen aufgerufen, die es ermöglicht, unveränderte Betriebssysteme in virtuellen Xen-Maschinen auszuführen.

Migration einer virtuellen Maschine

Die virtuellen Maschinen von Xen können live zwischen physischen Systemen migriert werden, ohne sie anzuhalten. Während dieses Vorgangs wird der Speicher des Geräts vollständig auf das Zielziel kopiert, ohne die Ausführung zu stoppen. Ein sehr kleiner Stopp von 60–300 ms ist erforderlich, um die endgültige Synchronisierung durchzuführen, bevor die virtuelle Maschine mit der Ausführung von ihrem Zielziel aus beginnt, wodurch die Illusion einer nahtlosen Integration entsteht. Eine ähnliche Technologie wird verwendet, um laufende virtuelle Maschinen auf einer Festplatte anzuhalten, dann zu einer anderen virtuellen Maschine zu wechseln und die erste virtuelle Maschine zu einem späteren Zeitpunkt wieder aufzunehmen.

Hardware-Architekturen

Xen arbeitet gerade an x86-, x86-64-, IA64- und PPC-basierte Systeme. Derzeit wird auch an einem SPARCImplementierung.

Softwareplattformen

Xen auf Unix-like

Xen läuft hauptsächlich auf Linux oder NetBSD als Hauptsystem. Die erste kommerzielle Implementierung von Xen, die weithin unterstützt wird, befindet sich in Novells Linux-Distribution SLED 10. Auch in FreeBSD gibt es eingeschränkte Unterstützung. Red Hats RHEL 5 unterstützt auch Xen, ebenso wie die meisten anderen kommerziellen und nicht-kommerziellen Linux-Distributionen. Verfügbare Editionen:

  • XenSource bietet eine Live-ISO-CD, mit der Sie Xen ausprobieren können, ohne etwas auf der Festplatte zu installieren.
  • Debian bietet auch Xen-Pakete in ihren Squeeze-, Testing- und Unstable-Distributionen an.
  • NetBSD 2.0 unterstützt Xen 1.2, NetBSD 3.0 unterstützt Xen 2.0 und die Unterstützung für Xen 3.0 wurde in NetBSD 3.1 hinzugefügt. Unterstützung für die Verwendung von NetBSD als Hauptsystem für Xen wird in NetBSD 4.0 erwartet.
  • FreeBSD's -CURRENT-Version unterstützt Xen als Gastsystem. Die Unterstützung für FreeBSD als Hauptsystem ist noch in Arbeit.
  • OpenSolaris hat ein BFURelease für Xen zur Verfügung gestellt.

Xen unter Windows

Es ist jetzt[(seit wann?] möglich, Windows als Gastsystem in der neuesten Xen-Version zu betreiben, indem Hardware-Virtualisierung wie Intel VT oder AMD-V verwendet wird. Es ist nicht möglich, Windows als Hauptsystem zu verwenden, mit Ausnahme von Microsoft Windows Server 2008, das als Hauptsystem für Xen fungieren kann.[Quelle?] Diese Unterstützung ist in anderen Windows-Versionen nicht verfügbar.[Quelle?]

Siehe auch

Externe Links