XEN, dont le nom vient du grec xenos qui signifie
étranger, est une solution de virtualisation par hyperviseur
géré par la société Xensource. Cette solution
était à l'origine menée au sein de l'Université de
Cambridge, sous le nom de Xenoserver. Le but était alors
d'héberger 100 systèmes invités sur une seule machine
physique, avec les meilleures performances possibles. Xensource a
été racheté par Citrix en aout 2007 et celui-ci n'a rien
changé sur la licence qui est GNU GPL du produit pour la
communauté libre.
En effet, XEN est un hyperviseur, c'est-à-dire qu'il
vient s'insérer entre le matériel et le noyau. C'est donc XEN qui
a l'accès exclusif au matériel, et les systèmes
d'exploitation fonctionnant par-dessus doivent obligatoirement passer par
l'hyperviseur pour y accéder. Il peut ainsi répartir
précisément les ressources entre les systèmes
invités.
XEN étant une solution à base d'hyperviseur,
les systèmes destinés à s'exécuter au-dessus
doivent être portés pour pouvoir cohabiter avec l'hyperviseur Or,
la modification des couches basses d'un système GNU/Linux pour
améliorer les performances est précisément la
définition de la paravirtualisation. C'est pourquoi, on considère
que XEN est aussi une solution à base de paravirtualisation, car le
système doit être modifié pour cohabiter,
c'est-à-dire que les systèmes invités ont conscience de la
présence de XEN et savent qu'ils sont virtualisés.
L'avantage de cette solution est que Xen n'a pas besoin
d'émuler des machines virtuelles, d'où des performances
remarquables, ensuite les performances et les fonctionnalités sont
impressionnantes, très proches de celles d'un système
d'exploitation s'exécutant directement sur une machine physique, sans
virtualisation.
Les fonctionnalités sont également à la
hauteur des performances, permettant aux administrateurs de
véritablement s'abstraire des machines physiques pour la gestion des
systèmes.
XEN permet une isolation complète et
sécurisée entre les systèmes virtuels et donne la
possibilité de migrer des machines virtuelles entre des serveurs XEN,
sans interruptions de service. Les outils annexes proposés par la
communauté sont aussi très efficaces, et apportent une
véritable plus-value.
La version propriétaire et payante de XEN apporte
juste un contrat de support et des outils de gestion de plus haut niveau, mais
pas de gains de performances. En plus de ses fonctionnalités
complètes, XEN dispose d'une communauté très
19
Mémoire de fin de cycle d'ingénieur de technique
en informatique
Présenté par Kouakou Grégoire
Mise en place d'une solution de virtualisation de serveur
suivie d'une planification de
sauvegarde de données : Cas de PORDES
active, qui développe régulièrement des
nouveaux outils pour simplifier l'administration ou la supervision des
systèmes invités.
XEN possède aussi des inconvénients Comme sa
grande complexité.
En effet, XEN modifie les couches basses de tous les
systèmes d'exploitation, afin qu'ils puissent collaborer avec
l'hyperviseur. Les modifications apportées au noyau Linux sont de
l'ordre de plusieurs milliers de lignes de code. Elles portent essentiellement
sur la création d'une interface avec l'hyperviseur et sur la gestion de
l'accès au matériel à travers ce dernier. Ces
modifications sont assez intrusives, et altèrent profondément la
façon dont le noyau travaille en interne.