Il existe plusieurs types de virtualisation, notamment :
virtualisation matérielle : un logiciel émule une machine complète. Cela permet de faire tourner d'autres systèmes d'exploitation à l'intérieur d'un système (par exemple faire tourner windows dans linux). Deux grands logiciels dans cette famille : qemu (libre) et les outils de vmware (propriétaire, même si le player est gratuit)
para virtualisation (Xen) : permet de faire tourner plusieurs systèmes Linux côte à côte de façon très hermétique. Un hyperviseur (xen) est lancé au démarrage de la machine, qui démarre ensuite autant de noyaux que de systèmes demandés. On a alors n machines totalement autonomes tournant sur un seul matériel.
- isolateur (vserver, openvz) : un seul noyau, mais modifié pour permettre de faire tourner des logiciels dans des environnements séparés, isolé. La séparation n'est pas totale comme avec Xen, mais bien plus forte qu'avec un simple chroot.
Virtualisation à l'AUF
Nous avons des systèmes en production :
OpenVZ utilisé un peu partout (Montréal, Hanoï, Dakar, Libreville, Abidjan, ...).
VMWare : utilisé principalement dans le cadre des postes clients formations à distances (FOAD). Remplacement par VirtualBox à terme.
VServer à Paris, Hanoï, Danang, Phnom Penh
En cours de test :
VirtualBox pour remplacer VMWare : beaucoup de tests à Dakar avec Ndimby (stagiaire)
des tests dans le cadre du plan de secours des serveurs Reflets, voir : Projet/Reflets/Virtualisation
- qemu et kqemu (accelérateur désormais libre, sous licence GPL) : qui regarde si ça permet de faire tourner Adobe Première ?
Documentation
L'excellente page de Wikipedia sur le sujet : http://fr.wikipedia.org/wiki/Virtualisation_(informatique)
Un papier présenté aux 6ème Journées Réseaux en décembre 2005 sur la Consolidation de serveurs avec Linux VServer & VMwareESX.