XenClient : une nouvelle solution de virtualisation pour Mac

Christophe Laporte |
Jusqu'à présent, le marché de la virtualisation du Mac était occupé par trois acteurs : Parallels, VMWare et Sun. Un nouvel entrant sur notre plate-forme, Citrix, pourrait bien bouleverser la donne dans les mois à venir.

En effet, l'éditeur a présenté la semaine dernière XenClient, une version de son hyperviseur pour poste client assez novatrice. Cet hyperviseur est de type 1 alors que celui-ci utilisé par les solutions disponibles sur notre plate-forme sont de type 2.

Mais qu'est-ce qu'un hyperviseur ?

Un hyperviseur est comme un noyau système. Très léger et optimisé, il gère les accès des noyaux des systèmes d'exploitation invités à l'architecture matérielle sous-jacente. Concrètement, c'est lui qui fait le pont entre le système d'exploitation (Windows ou Linux la plupart du temps sous Mac) d'accéder à la carte son de l'ordinateur, aux ports USB…


crédit : Wikipédia


A l'heure actuelle, il y existe deux catégories d'hyperviseurs. Ceux de type 2 qui s'exécutent depuis un autre système d'exploitation. C'est le cas de pratiquement toutes les solutions disponibles sur Mac, qui s'exécute sur Mac OS X. Et ceux de type 1, comme le nouvel hyperviseur de Citrix qui s'exécute directement sur une plateforme matérielle donnée.

Avantage de cette dernière solution, les performances sont bien meilleures que les solutions que nous connaissons actuellement. Elles sont quasi-équivalentes à celle d'un système d'exploitation fonctionnant de manière "habituelle". D'autre part, les applications qui font une utilisation pointue du matériel comme les jeux 3D, s'exécutent comme sans problème. Enfin, cette approche est également très intéréssante d'un point de vue sécurité, puisqu'elle permet de séparer très clairement vos différents environnements.



Lors de la présentation de son produit, Citrix a fait la démonstration d'un MacBook tournant sous Windows et Mac OS X avec son logiciel. L'éditeur indique travailler sur une version Mac de son produit, mais un gros problème se pose à Citrix. Apple ne tolère pour le moment que la virtualisation de Mac OS X Server.

Citrix ne peut donc en aucun cas sortir une solution de virtualisation avec un hyperviseur de type 1 sauf à la cantonner à Mac OS X Server et au monde de l'entreprise. En attendant qu'Apple évolue, Citrix pourrait toutefois commercialiser un logiciel de virtualisation sur Mac équipé d'un hyperviseur de type 2, ce qui rendrait nettement moins sexy sa solution par rapport à la concurrence…
Tags
avatar CocoaPower | 

Au boulot on utilise Xen pour les serveurs Linux, c'est magique ce truc. Les performances sont vraiment excellente.

Pour des serveurs Mac OS X ça pourrait être bien sympa. Par contre pour le desktop, il faudrait le Dom0 sur Mac OS X, et ça avec Apple je pense qu'on peut toujours attendre.

avatar primalmotion | 

héhé c'est mon beau graphique fait par moi et mes petites mimines celui de l'hyperviseur. Je tiens a le dire. 8)

avatar bompi | 

Fait avec OmniGraffle ?

avatar davi18 | 

Citrix peut toujours sortir XenClient sur Mac et faire comme ses concurrents (ils ne peuvent pas virtualiser Mac OS X Desktop mais rien ne les empêche de virtualiser Windows, Linux, BSD, Solaris...).

avatar Chamalo | 

La video de demonstration est assez sympa.
Si c'est adapté a la licence MacOS, il suffira de switcher, par une combinaison de touche, sur windows pour jouer a des jeux win/ appli win. Et par une autre combinaison revenir sur MAcosX instantanément.
Plus besoin de rebooter.

Par contre, niveau perf, est ce que les ressources utilisées par le systeme 1 sont mises en "pauses" lors du switch au system 2, ou est ce que les ressources sont partagées entre les systeme lancés. (pas trop compris l'explication dans la video)

avatar primalmotion | 

@bompi: évidemment :)

avatar diablero | 

Pour Cocoapower :

cette solution en type 1 ne nécessite pas d'avoir un dom0 sur mac os X, c'est un hyperviseur propre sans os qui tourne. Et il fait tourner des domU dont mac os x, mais c'est interdit par Apple pour l'instant.

avatar fif | 

Est ce que cela permettra de mutualiser plusieurs mac comme le fait VMware avec Windows ?

avatar RickDeckard | 

@davi18

L'hyperviseur se situe une couche en dessous de l'OS.

Dans le cas ou tu veux Mac OS X + Windows sur ton poste, XenClient va virtualiser les deux.

avatar sekaijin | 

VMWare et parallel propose depuis pas mal de temps une virtualisation de type 1 permettant de faire tourner MacOSX

Mais les restriction d'apple sont forte
L'hyperviseur doit tourner sur une machine Apple (un xserver) pour obtenir le droit de faire tourner MacOSX

le grand intérêt de cette techno est qu'on peut le faire sur des grappes de machine et faire migrer les machines virtuelles sur les différentes machines de la grappe sans les interrompre. c'est là qu'elle prends toute sa dimension.
une machine donne des signes de faiblesse on l'isole (on retire les machines virtuelle qui sont dessus) et on la change aucunes des machines virtuelle n'a à être arrêté.

XServe et MacOS à tout techniquement pour entrer dans la danse. un Xserver peut très bien être mis dans une grappe comme n'importe quelle autre serveur
MacOS peut tout aussi facilement être virtualisé.

espérons qu'Apple avec l'arrivée d'un leader du secteur prenne enfin l'ampleur de la chose. aujourd'hui trop de contrainte juridique MacOS ne peut être virtualisé que sur un Macintosh. du coup ça n'apporte presque rien sinon la possibilité de disposer temporairement de deux maosx serveur (en exploitation mieux vaut en avoir deux) dans ce contexte les grande salle blanche bannissent MacOS et de fait le XServe

Si Apple lève ces contrainte XServe sera enfin un serveur comme les autres et ses avantage technique séduiront peut-être les salles blanches. si le marchait ne suivait pas et n'achetait pas de XServe pour les salle blanche Apple n'y perdrait rien et n'y gagnerait rien
par contre coté OS elle a tout a gagner. car MacOS pourrait entrer dans les salles existante et tourner sur les grappe existante ce qui fait autant de licences vendue.

en continuant à refuser cela apple ne vendra de MacOS que si les acteur du marché ne s'équipe exclusivement que de XServe ce qui n'arrivera jamais

A+JYT

avatar sekaijin | 

[quote=davi18]

Citrix peut toujours sortir XenClient sur Mac et faire comme ses concurrents (ils ne peuvent pas virtualiser Mac OS X Desktop mais rien ne les empêche de virtualiser Windows, Linux, BSD, Solaris...).[/quote]

pourquoi faire qui achetera un Mac s'il ne peut pas faire tourner MacOS ?
en type 1 il n'y a pas d'OS autres que ceux virtualisé
Idem est : il sont tous virtuels

A+JYT

avatar pvmstg | 

Ho là... faut pas rêver.

On voit bien qu'Apple se dirige vers du matos spécifique pour contrer l'usage osX sur autre chose que du mac. Alors, comme Xen se place en sous couche, avant l'os, le matos devient ainsi non pertinent... Ajuster xen pour que osX puisse tourner dessus ne ferait que faciliter l'usage de osX sur d'autres matos... que ceux d'Apple.

Donc, je vois mal, pour Apple, de laisser faire. Les avocats auraient du travail... tout comme je prédis que les avocats vont vite faire fermer la distribution ubuntu qui a le look du mac.... alors...

Ça serait par contre sympa d'avoir l'hyperviseur xen sur nos macs... enfin... on verra

avatar fif | 

sekaijin ce que tu mis me semblait impossible.

mutualiser deux Xserve en grappe de façon à faire une redondance de service et une meilleur répartition de charge c'est ce que je veux faire.

Et tu dis que ca existe depuis longtemps ?

Contact moi stp : (enlève les points) n.o.s.p.a.m.at.s.c.o.r.p.i.o.s.y.s.c.o.m

merci !

avatar Eurylaime | 

Apple est juste à la ramasse totale en terme de virtualisation mais c'est pour notre bien.

avatar Psylo | 

@Eurylaime [i]"Apple est juste à la ramasse totale en terme de virtualisation mais c'est pour notre bien.[/i]
Trés bon résumé de la situation

avatar sekaijin | 

[quote=fif]Et tu dis que ca existe depuis longtemps ?...[/quote]

heu le premier à le faire fut IBM dans les années 60-70
si ma mémoire ne flanche pas trop

ce que je dit c'est que tous les autres grand constructeur le font depuis longtemps avec tous les autres OS ou presque

A+JYT
Je dit que Techniquement c'est faisable avec des XServe

et je dit aussi qu'apple l'INTERDIT

avatar houlala63 | 

pretty cool, One more thing, Huge,
le gars a piqué toutes les répliques a Steve Jobs ;)
si c'est pas un clin d'oeil ...

CONNEXION UTILISATEUR