Xen

Xen
Xen
Xen-Logo
Xen screenshot.png
Basisdaten
Entwickler Universität Cambridge
Aktuelle Version 4.1
(25. März 2011)
Betriebssystem – (siehe Details)
Kategorie Virtualisierung
Lizenz GPL (Freie Software)
Deutschsprachig nein
www.cl.cam.ac.uk/../xen/
www.xen.org

Xen ist ein Hypervisor, also eine Software, die den Betrieb mehrerer virtueller Maschinen auf einem physischen Computer erlaubt. Sie entstand an der britischen Universität Cambridge und wird heute von dem US-Unternehmen Citrix weiterentwickelt.

Inhaltsverzeichnis

Technische Details

Xen ist ein Hypervisor (auch Virtual Machine Monitor (VMM) genannt), der direkt auf einer Hardware läuft. Xen kann mehrere Betriebssysteme in virtuellen Maschinen starten, den sogenannten Domänen. Für diese Betriebssysteme sind weder der Hypervisor noch andere Domänen „sichtbar”. Vom Prinzip her ist das Vorgehen vergleichbar mit virtuellem Speicher und Prozessen: Durch den virtuellen Speicher kann jeder Prozess den Speicher so nutzen, als wäre er der einzige Prozess, der vom Betriebssystem ausgeführt wird.

Eine besondere Bedeutung hat die erste Domäne, die von Xen gestartet wird: Diese Domäne ist privilegiert und dient der Interaktion mit dem eigentlichen Hypervisor. Die privilegierte Domäne, Dom0 genannt, kann andere Domänen starten, stoppen und verwalten. Dazu muss diese Verwaltungsfunktionalität in das Betriebssystem integriert werden, das in der Dom0 läuft.

Um völlig transparent für die unprivilegierten Domänen, häufig DomU genannt, zu sein, benötigt Xen spezielle Hardware, beispielsweise Prozessoren mit AMD-V (auch Pacifica genannt) oder Intel VT (auch Vanderpool genannt). Mit dieser Hardware müssen die Betriebssysteme, die in den Domänen laufen, nicht angepasst werden – sie „bemerken” nicht, dass sie die Hardware in Wirklichkeit mit anderen Systemen teilen. Diese Betriebsart wird als volle Virtualisierung oder Hardware Virtual Machine (HVM) bezeichnet.

Die Effizienz virtualisierter Systeme kann gesteigert werden, indem Unterstützung für den Betrieb als DomU in das Betriebssystem integriert wird. Dieser Ansatz wird als Paravirtualisierung bezeichnet und erfordert eine Modifikation des Systems, das in einer DomU laufen soll.

Xen-Unterstützung in Betriebssystemen

Der Linux-Kernel stellt ab Version 2.6.21 die Rahmenbedingungen für den Betrieb unterhalb eines beliebigen Hypervisors in Form von sogenannten paravirt ops bereit. Seit Version 2.6.23 ist eine eingeschränkte Unterstützung für den Betrieb unter Xen integriert.[1] Dieser Basis-Support unterstützt jedoch zahlreiche Möglichkeiten von Xen nicht, beispielsweise das (dynamische) Durchreichen von PCI-Geräten oder dynamische Speichervergrößerungen.

In den Linux-Distributionen SuSE Linux ab Version 9.3 und in Fedora Core Linux ab Version 4 ist Xen bereits integriert. Ebenfalls enthalten ist Xen im Novell/SUSE Linux Enterprise Server (SLES) ab Version 10 und im Red Hat Enterprise Linux 5 (RHEL5). Gentoo-Linux bietet ebenfalls einen Xen-modifizierten Kernel an, jedoch ist er noch als unstable (instabil) markiert. Debian GNU/Linux enthält seit Version 4 (Etch) einen Xen-Kernel.

Bei den Versionen bis Xen 3.x ist für den Betrieb als Dom0 oder als vollwertige native DomU nur der „offizielle“ Linux-Kernel-Quellcode von Xen verwendbar, der lediglich in der Version 2.6.18.8 vorliegt. Durch die aktive Entwicklung am Linux-Kernel lässt sich der Patch für diese Version nicht ohne erheblichen Aufwand auf einen aktuellen Kernel anwenden. So wurde die aufwändige Praxis, die Xen-Patches an aktuellere Versionen anzupassen, beispielsweise von Debian vor kurzem eingestellt.[2]

Seit Xen 4.0 unterstützt Xen per default auch die Standard-Kernel-Option PVOps für seine dom0 Kernel in Kernel Version 2.6.31.x. Weiter ist eine Long Term Support-Version (LTS-Version) unter pvops und dem Linux Kernel 2.6.32.x für dom0 Kernel verfügbar. Trotzdem bleibt die Kompatibilität zum bisherigen 2.6.18 Kernel auch weiterhin erhalten und es sind weitere Xen-Patches für diese Version sowie auch für einige Kernel mit Forward-Patches (wie dem Kernel von RHEL 5.x) geplant.

NetBSD 2.0 unterstützte Xen 1.2 als Host und Gast sowie Xen 2.0 nur als Gast, die aktuelle Version NetBSD 3.1 unterstützt Xen 2.0 komplett, also als Host und Gast, sowie Xen 3.0 als Gast. Seit NetBSD 4.0 wird Xen 3.0 vollständig unterstützt.[3]

Sun hat Xen Anfang Oktober 2007 mit Nevada build 75 unter dem Namen xVM vollständig in OpenSolaris integriert, davor existierten Testversionen.[4]

Auf der Novell BrainShare Conference stellte Novell 2005 eine Portierung von NetWare auf Xen vor.

An einer Portierung von ReactOS auf Xen wird seit 2005 gearbeitet.[5]

Einige Linux-Distributoren setzen zurzeit bei der Virtualisierung eher auf KVM. KVM verwendet die im Linux-Kernel vorhandene Infrastruktur zum Ansteuern z. B. von CPU oder Chipset. Diese Komponenten müssen für Xen portiert oder neu implementiert werden.[6]

Unterstützung und Zusammenarbeit

Zu den Unterstützern von Xen zählen weltweit agierende IT-Konzerne – selbst direkt stark untereinander konkurrierende Unternehmen vereinen sich unter diesem Dach, unter anderem: Microsoft und Sun/Oracle, Intel und AMD, IBM, HP, Red Hat und Novell/SUSE.

Die Open-Source-Software Xen entstand ursprünglich an der Universität Cambridge. Die Entwickler haben mit XenSource ein Unternehmen gegründet, das Xen zum Industriestandard machen soll. Die Firma XenSource wurde im August 2007 für 500 Millionen US-Dollar durch die Firma Citrix Systems übernommen.

Versionen

Version Veröffentlichung Bemerkungen
1.0 9. September 2003[7]
2.0 5. November 2004[8]
3.0 5. Dezember 2005[9] [10] [11]


Bis zur Version 3.0.4 kamen außerdem folgenden Features hinzu:

3.1 18. Mai 2007[15]
3.2 17. Januar 2008[16] PCI-Passthrough und ACPI S3 Standby-Modus für das Host-System.
3.3 24. August 2008[17] Verbesserungen am PCI-Passthrough und am Powermanagement.
3.4 18. Mai 2009[18] [19] Enthält eine erste Version der "Xen Client Initiative", kurz XCI.
4.0 7. April 2010[20] Schafft die Voraussetzungen, um einen mittels PVOps implementierten dom0 Kernel nutzen zu können. Ein Kernel in Version 2.6.31 wurde speziell für diesen Zweck angepasst, da die auf PVOps aufbauenden Funktionen des offiziellen Kernels noch nicht den Betrieb als dom0 unterstützen (Stand Juli 2010).[21]
4.1 25. März 2011[22] Unter anderem: Unterstützung für mehr als 255 Prozessoren, Verbesserung der Stabilität.

Grafische Verwaltung

Siehe auch

Literatur

  • Andrej Radonic, Frank Meyer, Thomas Halinka: Xen 3.2. Franzis' Verlag, Poing 2008, ISBN 978-3-7723-7247-6.
  • Timo Benk, Henning Sprang, Jaroslaw Zdrzalek, Ralph Dehner: Xen – Virtualisierung unter Linux. Open Source Press, München 2007, ISBN 978-3-937514-29-1.
  • Hans-Joachim Picht: Xen Kochbuch. O'Reilly Verlag, Köln 2009, ISBN 978-3-89721-729-4.
  • Marcus Fischer: Xen – Das umfassende Handbuch. Galileo Press, Bonn 2009, ISBN 978-3-8362-1118-5.
  • David Chisnall: The Definitive Guide to the Xen Hypervisor. Prentice Hall Press, Upper Saddle River, NJ, USA 2007, ISBN 978-0-13-234971-0.

Weblinks

Einzelnachweise

  1. http://www.internetnews.com/dev-news/article.php/3674346
  2. Peter Siering: Xen/c't-Debian-Server (Kasten „Xen und der Linux-Kernel“), c't 19/2008, S. 222 oder online
  3. http://www.netbsd.org/ports/xen/howto.html
  4. OpenSolaris Community: Xen
  5. Artikel Xen port im Wiki von ReactOS
  6. Artikel Xen vs. KVM (Stand: 1. April 2010)
  7. http://xenfr.org/tiki-index.php?page=Roadmap+de+XEN
  8. http://lwn.net/Articles/109789/
  9. http://www.heise.de/newsticker/meldung/Virtualisierungssoftware-Xen-3-0-freigegeben-155099.html
  10. http://www.linux-community.de/Internal/Nachrichten/Virtualisierung-neu-aufgelegt-Xen-3.0
  11. http://web.archive.org/web/20051210024853/http://www2.getxen.com/news/pr120505b.html
  12. http://lists.xensource.com/archives/cgi-bin/mesg.cgi?a=xen-users&i=A95E2296287EAD4EB592B5DEEFCE0E9D4BA296%40liverpoolst.ad.cl.cam.ac.uk
  13. http://lists.xensource.com/archives/html/xen-devel/2006-10/msg00733.html
  14. http://lists.xensource.com/archives/html/xen-devel/2006-12/msg00889.html
  15. http://lists.xensource.com/archives/html/xen-announce/2007-05/msg00002.html
  16. http://www.linux-magazin.de/NEWS/Xen-3.2-freigegeben
  17. http://www.heise.de/newsticker/meldung/Hypervisor-Xen-3-3-0-steht-zum-Download-bereit-199040.html
  18. http://community.citrix.com/display/ocb/2009/05/18/Xen.org+Announces+Release+of+Xen+3.4+Hypervisor
  19. http://www.pro-linux.de/news/1/14211/xen-34-veroeffentlicht.html
  20. http://www.heise.de/newsticker/meldung/Virtualisierung-Xen-sucht-mit-Version-4-Anschluss-974343.html
  21. http://www.xen.org/files/Xen_4_0_Datasheet.pdf
  22. http://blog.xen.org/index.php/2011/03/25/xen-4-1-releases/

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Xen — Xen …   Википедия

  • Xen — es un monitor de máquina virtual de código abierto desarrollado por la Universidad de Cambridge. La meta del diseño es poder ejecutar instancias de sistemas operativos con todas sus características, de forma completamente funcional en un equipo… …   Wikipedia Español

  • XEN — Pour les articles homonymes, voir Xen (Half Life). Xen …   Wikipédia en Français

  • xen — xen·acan·thi; xen·acan·thi·ni; xen·o·blast; xen·o·crat·ic; xen·o·do·chei·on·ol·o·gy; xen·o·do·che·um; xen·o·do·chi·um; xen·o·pel·ti·dae; xen·o·phon·te·an; xen·o·pus; xen·o·time; xen·acan·thine; xen·o·blas·tic; xen·o·phon·ti·an; xen·o·phon·tine; …   English syllables

  • xén- — xén(o) ♦ Élément, du gr. xenos « étranger ». xén(o) élément, du gr. xenos, étranger et étrange . ⇒XÉN(O) , (XÉN , XÉNO )élém. formant Élém. tiré du gr. « étranger, hôte; étrange », entrant dans la constr. d un certain nombre de termes relevant de …   Encyclopédie Universelle

  • Xen — es una máquina virtual de código abierto desarrollada por la Universidad de Cambridge. La meta del diseño es poder ejecutar instancias de Sistemas Operativos con todas sus características, de forma completamente funcional en un equipo sencillo.… …   Enciclopedia Universal

  • xen — elem. v. xeno . Trimis de tavi, 13.09.2007. Sursa: MDN  XÉN elem. v. xeno . Trimis de tavi, 13.09.2007. Sursa: MDN  XEN v. xeno . Trimis de LauraGellner, 13.09.2007. Sursa: DN …   Dicționar Român

  • xen... — xen..., Xen... vgl. ↑xeno..., Xeno …   Das große Fremdwörterbuch

  • xen... — xen...,   Wortbildungselement, xeno …   Universal-Lexikon

  • xen|o|bi|ot|ic — «ZEHN uh by OT ihk», noun, adjective. –n. a foreign substance capable of harming or affecting a living organism: –adj. of or being a xenobiotic: »XENO [a computer program] can assist chemists in predicting the biological activity of xenobiotic… …   Useful english dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”