Xen™ est un projet OpenSource sous
licence GPL (GNU General Public License)
dont le développement a été lancé par l’université de Cambridge en Angleterre.
Il s’agit d’une solution de
virtualisation s’appuyant sur un Moniteur de Machines Virtuelles qui permet de
créer, sur un serveur physique, des domaines indépendants et isolés dans
lesquels des systèmes d’exploitation dits « invités » peuvent
s’exécuter de façon totalement indépendante pour constituer des machines
virtuelles.
Les premières versions de Xen™
ont été développées pour l’architecture X86, mais grâce aux efforts de
plusieurs acteurs majeurs de l’industrie, dont Bull, Xen™ a été progressivement
adapté à d’autres architectures, telles que IPF (Itanium) et Power PC.
Depuis l’origine, Xen™ utilise une
technique de paravirtualisation, qui s’appuie sur un hyperviseur et qui
requiert des modifications du noyau Linux des OS invités.
Depuis la version 3.0, Xen™ supporte
également la technologie de virtualisation VT d’Intel qui apporte une
assistance matérielle à la virtualisation, ce qui permet de créer des machines
virtuelles dites « HVM » (Hardware Virtualized Machines) dans
lesquelles peuvent s’exécuter des systèmes d’exploitation non modifiés tels que
Linux ou Windows.
Xen™ est progressivement introduit
dans les distributions Linux majeures (SLES10, RHEL5…).
COMMUNAUTE:
Il existe de nombreux contributeurs et une
communauté très active pour Xen™.
Un nombre important de listes de
travail et d’échanges sont disponibles sur Xen, pour la plupart avec un trafic important pour des sujets
spécialisés : développeurs, utilisateurs, architecture ia64, outils,
annonces,...
XenSource, acteur majeur des développements Xen, a été racheté en 2007 par Citrix.
FONCTIONNALITES:
Xen™ fonctionne maintenant sur
la plupart des architectures matérielles et permet la virtualisation des CPUs,
de la mémoire et des Entrées/sorties.
Deux modes principaux sont offerts:
- La paravirtualisation, technique de
virtualisation logicielle, qui permet de créer des machines virtuelles Linux
sans assistance du matériel.
- La virtualisation assistée par le
matériel, qui permet de créer, sur un serveur disposant de la technologie Intel-VT
ou AMD-V des machines virtuelles supportant des systèmes d’exploitation
non modifiés.
Contribution à cette synthèse : Jean-Paul Pigache - Bull (www.bull.com)