Xen menace-t-il VMware ?
Le moteur de paravirtualisation de Xen est plébiscité par les grands de l'informatique. Mais VMware peut compter sur une solution aboutie, riche et sur un vaste écosystème.
01net.
le 17/11/06 à 00h00
' Xen, soyons Xen. ' C'est la nouvelle attitude des géants de l'industrie informatique. Depuis quelques mois, ils s'activent autour de ce projet open source dédié à la virtualisation de
serveurs et annoncé comme plus performant que la technologie du leader actuel, VMware. Fondeurs, chefs de file de Linux, grands de l'infrastructure, tous ont manifesté leur intérêt pour cette communauté. Les annonces s'enchaînent et Xen est passé en
un an du statut de simple curiosité de laboratoire (à Cambridge, tout de même), à l'une des dernières technologies en vogue.
Un accord controversé avec Microsoft
Intel et AMD ont annoncé leur support avec l'adaptation pour Xen de leurs technologies de virtualisation ancrées dans les processeurs, Intel VT ou AMD-V. Novell a été fier d'être le premier, cet été, à embarquer le noyau Xen dans sa
distribution Suse Linux Enterprise 10. Son concurrent Red Hat compte l'imiter d'ici à 2007 avec la prochaine version RHEL5. Microsoft, lui, a annoncé en juillet un accord de compatibilité avec Xen Source, société commerciale issue de la communauté
Xen. Ce qui a déclenché une belle controverse de la part de développeurs qui estiment que Xen a vendu son âme au diable. Pour la firme de Redmond, c'est en tout cas le moyen de contrer VMware, qui détient près de 80 % du marché de la
virtualisation x86.
En regard de la position incontournable de VMware, l'adoption de Xen a été extrêmement rapide. ' Un succès étonnant compte tenu des contraintes que Xen implique ', remarque Philippe
Desmaison, ingénieur avant vente de Novell France. Car Xen est un paravirtualiseur, qui, contrairement à l'hyperviseur de type VMware, nécessite une modification des systèmes hôtes sur les machines virtuelles. Une obligation qui aurait pu rebuter
l'industrie. Xen rend visible les périphériques présents au sein des machines virtuelles. Celles-ci doivent donc disposer des pilotes ad hoc. Il est surtout compatible Linux et nécessite quelques modifications pour faire fonctionner un environnement
Windows. Mais parce qu'il est directement intégré sur la couche matérielle, il gagne en efficacité et donc en performances.
La richesse de VMware n'a pas d'égal
De son côté, VMware Workstation ou Server sont des programmes s'appuyant sur un système hôte, Linux ou Windows. Ils masquent le matériel présent par une surcouche logicielle en les identifiant comme étant des périphériques VMware. Une
opération qui fait perdre du temps au système et le rend donc moins performant. Mais VMware ESX, l'offre haut de gamme, bien qu'encore très liée au matériel, se rapproche un peu plus de Xen avec une couche de virtualisation s'appuyant sur un Linux
maison.
Outre son ancienneté, VMware dispose aussi d'une gamme étendue de solutions de virtualisation et d'une panoplie d'utilitaires qui facilite l'emploi de ses produits. Ainsi, P2V Assistant peut passer d'une machine physique à une machine
virtuelle ; VMotion sert à migrer en direct d'une machine physique à une autre ; il y a encore la console de supervision centralisée VirtualCenter... Tout cela sans compter le millier de partenaires qui tentent de faire partie des
heureux élus compatibles.
Xen a, par contre, encore du chemin à parcourir, même s'il propose une solution aboutie. Jusqu'à la version 2 de Xen Source, les systèmes d'exploitation devaient, en effet, être portés ou
' patchés ' pour fonctionner avec l'hyperviseur. Cela limitait le support des systèmes aux distributions de Linux, car il est bien difficile de modifier Windows. Depuis la version 3, et grâce au travail
des fondeurs AMD et Intel, qui descendent la couche hyperviseur au niveau du matériel, il devient possible d'installer des systèmes non portés. Cela décharge Xen de cette tâche et améliore le cloisonnement entre les machines virtuelles. De fait, Xen
prend une nouvelle dimension et rivalise avec VMware. D'autant qu'il est gratuit alors que son concurrent est réputé cher, contrepartie de la maturité et de la richesse de l'offre.
Un leader confiant, mais prudent
Le leader WMware ne se sent pas du tout menacé. Pour son PDG, Diane Greene, le retard de Xen reste considérable. Et l'accord entre Microsoft et Xen Source, ainsi que celui entre Microsoft et Novell ne font que semer la confusion dans
l'industrie. Selon elle, ces acteurs sont loin derrière VMware. Microsoft ne prévoit ainsi le support de Xen que dans Longhorn, annoncé pour 2008. Et Xen Source doit encore peaufiner son habillage. ' Le moteur est bon, mais la
carrosserie pêche encore ', reconnaît Philippe Desmaison de Novell. Les clients, eux, n'en sont pour la plupart qu'au stade de l'évaluation. ' Avec la version 3.02, la mise en ?"uvre est toujours
aussi lourde. On ne s'improvise pas linuxien. VMware prend, aujourd'hui, le dessus grâce à l'ensemble des outils additionnels, à sa simplicité et surtout parce qu'il gère davantage de systèmes ', analyse Olivier Parcollet, de
la direction informatique de la Setao.
VMware n'est pas inactif et tente d'assurer ses arrières. Preuve qu'il n'est pas totalement serein. Son initiative VMI (Virtual Machine Interface), lancée en avril, est une belle réponse à Xen. Il s'agit de sa propre approche de
paravirtualisation basée sur Linux. VMware a déjà proposé une spécification en 2006 qu'il espère voir accepter comme standard : initiative qui contrarie Xen Source, d'ailleurs ' coopétiteur ' sur
cette spécification avec IBM et Red Hat. VMware reprendra peut-être le dessus dans ce domaine, mais il serait très mal vu de ' tuer la communauté Xen '. Il doit donc apprendre à vivre avec. Et croiser
les doigts pour que sa domination n'en souffre pas trop.
Xen
Description : projet open source de virtualisation de serveurs. Xen Source est la marque commerciale issue de la communauté Xen.
La technologie : Xen est en fait un paravirtualiseur. Les systèmes tournant sur son hyperviseur doivent être adaptés via des pilotes.
La puissance de feu : le noyau de Xen est adopté par Novell Suse et bientôt par Red Hat. Le produit Xen Source sera incorporé dans le prochain Windows. Xen bénéficie donc de la puissance de Microsoft.
VMware
Description : gamme complète d'outils dédiés à la virtualisation des serveurs x86.
La technologie : virtualisation complète qui nécessite une émulation du matériel virtualisé.
La puissance de feu : existant depuis 1999, les outils de VMware bénéficient d'une maturité et d'une popularité que ne connaît pas encore Xen. L'éditeur détient près de 80 % du marché et évolue dans un
écosystème gigantesque comptant près de 1 400 partenaires.
Deux approches de la virtualisation
La virtualisation complète, abordée par VMware, nécessite une émulation du matériel virtualisé. D'où un impact sur les entrées-sorties et la consommation de mémoire. Xen a une approche dite de paravirtualisation, qui se situe à un
niveau en dessous sur le matériel, et donc plus performant. Mais les systèmes tournant sur l'hyperviseur Xen doivent être adaptés via des pilotes.
Les offres de VMware, hormis ESX, nécessitent un système d'exploitation pour fonctionner. L'hyperviseur de Xen est intégré directement dans le matériel. La tendance veut que de plus en plus de fonctions soient embarquées dans le
matériel, et même jusqu'au processeur. Intel et AMD y travaillent activement.
Leurs rivalités
La popularité de Xen fait réfléchir l'industrie sur ses choix. WMware se retrouve en compétition avec une technologie annoncée comme plus efficace.
Xen est gratuit et son code source modifiable, à l'inverse de VMware, payant, et en grande partie propriétaire.
Les alliances avec des géants comme AMD, HP, IBM, Intel, Microsoft ou Sun risque de rendre la tâche plus difficile à VMware.
Avis d'expert : Wyndham Woodhouse, directeur de Dataswift
Cet intégrateur de serveurs est aussi spécialisé dans les plates-formes open source.
' Xen est moins complexe pour le système d'exploitation... '
' Contrairement à VMware qui émule une machine complète, il se contente de fonctionner en temps que paravirtualiseur. Dans VMware, les systèmes d'exploitations n'ont pas conscience d'être virtualisés. De ce fait, VMWare
présente une couche beaucoup plus complexe au système, ralentissant ainsi les performances des machines virtuelles. '
' ...Et il autorise les mêmes applications que VMware '
' Xen possède un mécanisme de création de machines virtuelles souple et avec lequel il est facile d'écrire des scripts. Des serveurs préconfigurés avec Xen peuvent être dédiés, par exemple, à l'hébergement d'applications
web, au développement de logiciels ou encore à la création de serveurs virtuels de sauvegarde. Tout comme avec VMware. '
Témoignage : Olivier Parcollet (Setao) : ' contrairement à VMware, Xen devrait reconnaître notre carte Modus-IP '
' Que ce soit avec Xen, que je teste, ou avec VMware, que j'utilise en production, les performances sont équivalentes (avec une base Oracle). L'un des freins majeurs à la virtualisation, et notamment avec VMware,
reste le manque de support de cartes dédiées, nécessaires à certaines applications. Par exemple, nous avons un serveur avec une carte Modus-IP de type Applicom, très utilisée dans le monde de la supervision d'automates en milieu industriel. Quand
j'ai voulu intégrer ce serveur dans un projet de virtualisation, la carte a été reconnue par VMware comme une carte Ethernet. Il faudrait un pilote entièrement paramétrable au niveau du port des entrées-sorties que l'on ajouterait dans la machine
virtuelle pour accéder directement à un périphérique dédié. Avec Xen, parce qu'on se situe un niveau en dessous, le problème devrait pouvoir être contourné. '
2 questions à... : Kir Kolyshkin, directeur du projet OpenVZ
Cette nouvelle solution de virtualisation en open source est supportée par l'éditeur SWsoft, concurrent de WMware dans le monde Linux.
Xen a-t-il une chance face à VMware ?
' VMware a réussi l'exploit de populariser la virtualisation jusque dans les serveurs de masse. Mais il existe des alternatives mieux adaptées à des scénarios spécifiques et qui se distinguent par leurs performances.
N'étant pas liées à un acteur donné, elles autorisent une meilleure interopérabilité. L'open source crée une compétition plus saine. '
OpenVZ menace-t-il à la fois Xen et VMware ?
' C'est encore une autre approche. Au lieu d'émuler le matériel ou de faire tourner plusieurs noyaux Linux sur un hyperviseur, OpenVZ rend possible l'exécution de plusieurs environnements isolés - appelés aussi
containers - au-dessus d'un noyau Linux. C'est l'approche utilisée par Solaris. Elle limite les risques d'overhead en n'utilisant que 2 à 3 % des ressources ; elle apporte une grande densité de containers - jusqu'à 100 pour 1 Go de
mémoire vive ; et elle garantit une forte évolutivité et une gestion plus facile. Les containers, vus depuis le système hôte, peuvent, en effet, tous être gérés par un seul dentre eux, au lieu de se connecter à chacun des systèmes
séparément. '