La Virtualisation
I - Principe
La virtualisation est la rupture du lien physique, la dématérialisation du lien physique qui lie les différents
composants du système d'information. La virtualisation de machine entraine le fonctionnement simultané de plusieurs
systèmes d'exploitation. On trouve trois grandes familles d'hyperviseur (application de virtualisation) :
• Hyperviseur de type Application
• Microsoft Virtual PC
• Sun VirtualBox
• Hyperviseur de type Service
• Microsoft Virtual Server
• VMware Server
• Hyperviseur de type Bare Metal
• VMware ESXi
• Citrix XenServer (en 64 bits uniquement avec Intel VT ou AMD-V)
• Microsofy Hyper-V Server
Les hyperviseurs de type Application ou Service fonctionnent sur un poste opérationnel (sur lequel tourne un système
d'exploitation). Les hyperviseurs de type Bare Metal s'intègrent sur le matériel physique et servent de base à différents
systèmes.
A AA
OS OS A A A A
VM1 VM2 OS OS OS
Hyperviseur Appli Appli VM1 VM2 VM3
OS Hyperviseur
Physique Physique
RAM CPU Disques Durs RAM CPU Disques Durs
Réseau Vidéo Réseau Vidéo
Hyperviseur de type Hyperviseur de type Application ou Service Bare Metal
Dans l'univers de la virtualisation, on rencontrera souvent certains termes :
Terme Signification
VM (Virtual Machine) Machine virtuelle contenant l'OS invité
Physique Machine physique contenant l'OS hôte
Console Écran déporté de la VM
Touche d'hôte Touche permettant de basculer de sortir de la VM
(arrêt de la capture de la souris et du clavier) ou la
capture de certaines combinaison de touche
(Ctrl+Alt+Suppr)
Les avantages de la virtualisation sont multiples :
• Test d'un OS : on peut voir le comportement d'un OS face aux modifications matérielles sans avoir à démonter
un poste.
• Rapidité de monter un serveur : on peut monter un serveur sans avoir besoin de commander le matériel et
d'attendre de le recevoir.
• Coût et rentabilité : en mettant plusieurs machines virtuelles sur un poste, on fait l'économie de plusieurs
postes physiques tout en utilisant au mieux les ressources disponibles sur le poste concerné.
• Surveillance des serveurs : des logiciels tel que MOM ou Nagios permettent de surveiller simultanément tous
les services des différentes machines virtuelles installées sur un poste.
• Retour en arrière après une erreur fatale : l'utilisation d'un disque d'annulation permet de revenir rapidement
en arrière lorsque les modifications apportées à une machine virtuelle entrainent des dysfonctionnements.
• VDI (virtualisation de poste de travail).
• Virtualisation de présentation (Microsoft Terminal Sever 2003, NX de nomachine pour Linux).
• Virtualisation d'applications (Microsoft Remote Dsktop Services, Citrix Presentation Server, Citrix XenApp).
II - Architecture des VM
L'hyperviseur met à disposition pour chaque VM, une architecture virtuelle et un ou plusieurs réseaux. Les
éléments d'architecture essentiels et les options les plus courantes sont :
• CPU
• RAM
• HD
• dynamique (la taille du disque varie selon son contenu)
• fixe (la taille du disque est immuable)
• différentiel (le disque contient les modifications apportées à un disque modèle)
• annulation ou snapshot (image du disque à un moment donné)
• PATA/SCSI
• CD/DVD
• CD/DVD physique de l'hôte
• CD/DVD virtuel
• CD/DVD physique du client
• Image ISO
• HD hôte ou datastore
• HD client
• serveur de fichiers (SMB, NFS, …)
• Carte(s) Réseau(x)
• mode de connection
• Pont (Bridge) sur le réseau physique
• NAT (présence d'un routeur interne à l'hyperviseur)
• Déconnecté
• Réseau virtuel
• Ports
• parallèle
• série
• USB
• Interface de la console
• Capture souris
• capture clavier
• Touche d'hôte
• Compléments d'installation (drivers d'optimisation du système)
III - Méthodologie d'utilisation d'un hyperviseur
Pour bien utiliser un hyperviseur, il est important de savoir :
• Créer une VM
• Arrêter une VM
• Arrêt logiciel
• Arrêt ACPI
• Enregistrement d'état
• Identifier la structure de la VM
• Supprimer la VM
• Désinscrire la VM de l'hyperviseur
• Supprimer les fichiers sur l'hôte
• Dupliquer une VM
• Gérer les disques d'annulation
• Identifier et changer la touche de capture
• Affecter et réserver des ressources à la VM
IV – Conversion des disques virtuels
Chaque hyperviseur utilise un format de disque virtuel qui lui est propre. Lorsque on change d'hyperviseur, on
peut parfois convertir le disque pour pouvoir le réutiliser :
VMWare ESX VPC Données Machine
XenSever VBox Standard
Hyper-V Brutes Physique
.XVA .VMDK .VHD .VDI .OVF .RAW
Citrix Xen Citrix Xen Citrix Xen Citrix Xen Citrix Xen
.XVA Converter Converter Converter Converter Converter
Starwind VboxManage OVF Tool VMDK2VHD
.VMDK Converter (*) Package Converter vConverter
Starwind
Converter MediaHeal for
.VHD Virtual
VMDK2VHD Drive
Converter
.VDI
OVF Tool Exportation
.OVF Package (***)
Exportation
(**)
Starwind
.RAW Converter
VHD Tools
Starwind
Converter
(*) VboxManage est un composant de VirtualBox
(**) Exportation est une fonction de ESX
(***) Exportation est une fonction de VirtualBox