Les
administrateurs ne se laissent plus piéger par la taille de
leurs serveurs : quand une application n'est pas dimensionnée
pour la machine dont ils disposent, ils peuvent jouer la carte de
la virtualisation. Imaginons que l'application est trop gourmande
pour un octoprocesseur : il est possible d'agréger plusieurs
serveurs pour la même application, qui se comporteront comme
une seule machine. Mais que se passe-t-il si l'application est trop
petite pour cet octoprocesseur ? La réponse est simple :
il faut installer plusieurs applications sur cette même machine ...
à condition qu'elles utilisent le même OS, bien sûr.
Des
produits professionnels
Et c'est là que la virtualisation revient au galop. Faire
tourner des dizaines de sessions virtuelles d'OS différents
en simultané, et ce sur un seul serveur, n'est pas seulement
l'apanage des mainframes, mais est tout à fait réalisable
sur des machines x86.
Bien sûr, plusieurs émulateurs
permettent déjà à différents OS de faire
tourner une session Dos ou Windows, tout en continuant de fonctionner -
on pense à Wine, Win4lin, Virtual PC, DOSemu, PCemu,
etc ... D'autres émulateurs introduisent différents
OS dans la citadelle Windows. Aucun d'entre eux, toutefois, ne permet
de travailler de façon professionnelle dans le monde des
serveurs.
De ce point de vue, VMware se pose
comme le pionnier de la virtualisation : l'éditeur a
lancé il y a quelques années des produits permettant
de faire tourner plusieurs sessions virtuelles de Windows et de
Linux sous divers OS hôtes. L'orientation professionnelle
de ces produits est clairement affirmée : VMware vise
trois cibles. Les développeurs, qui doivent pouvoir tester
avec GSX Server leurs applications sur divers OS avec un seul serveur
physique ; les démonstrateurs ayant un besoin permanent
de plusieurs OS sur une même machine; et enfin et surtout
les administrateurs avec l'ESX Server. C'est cette application qui
nous intéresse directement, puisqu'elle permet de faire tourner
plusieurs sessions de plusieurs OS sous une seule machine, pour
des besoins de production cette fois-ci.
Le marché semble prometteur :
un nouvel acteur est en passe de s'y engouffrer avec un produit
comparable : Connectix - l'éditeur du célèbre
émulateur Virtual PC - prépare activement la
sortie de son Virtual Server - attendu pour la fin de l'année.
Le principe est le même : faire tourner plusieurs applicatifs
sur une seule machine afin d'optimiser les ressources du serveur.
Deux
éditeurs s'affrontent
Les produits de Connectix et de VMware gardent toutefois de petites
différences qui aideront les administrateurs à faire
leur choix : l'ESX Server est capable de tourner sur un grand
nombre d'OS hôtes - Windows, deux distributions de Linux
et FreeBSD - alors que le Virtual Server ne fonctionnera que
sous Windows. Mais le produit de Connectix se "rattrapera"
ailleurs : il sera capable de faire tourner des sessions virtuelles
de cinq familles d'OS - Windows, Netware, MacOS, OS/2 et Linux -
contre deux seulement pour VMware - Linux et Windows.
Mais l'ESX Server de VMware est déjà
opérationnel. Il tourne usuellement sur des serveurs qui
vont du biprocesseur à l'octoprocesseur. IBM distribue ESX
Server
et en assure le support. Big
Blue a publiquement apporté son soutien à cette technologie
jugée prometteuse, et il compte sur VMware pour virtualiser
les ressources de son serveur high-end x440. La
dernière version de l'ESX Server est capable de faire tourner
jusqu'à 60 sessions simultanées, à condition
toutefois de lui donner la mémoire vive qui s'impose -
c'est à dire la mémoire nécessaire à
un OS multipliée par le nombre de sessions.
Les avantages de cette solution sont
légion : la consolidation ouvre le cortège, puisque
la machine peut désormais tourner à fond de charge.
Mais il y a plus : les applications et les données demeurent
centralisées, alors que le système fonctionne dans
un environnement multi-OS. Demeure une inconnue : comment le
système se comporte-t-il en cas de plantage d'une session ?
On imagine mal un x440 équipé de 16 Itaniums faisant
tourner 30 sessions virtuelles de Windows et d'Unix être aussi
stable qu'un mainframe...
>
Comment ca marche ? |
VMware se comporte comme une
application. Le logiciel fait en sorte de se placer comme
l'application privilégiée sur l'OS hôte,
ce qui lui donne un contrôle total du hardware. Le logiciel
se place au coeur du système et redistribue les ressources
et les accès aux autres OS qui tournent.
Chaque session virtuelle est
concentrée dans un seul fichier, qui comporte les programmes
et les données qui lui sont propres. Ce fichier peut
être envoyé très facilement vers une autre
machine en cas de migration.
|
[Nicolas Six, JDNet]