TP sur les outils de virtualisation Partie 1 : Étude de quelques logiciels

Réseau avancé et virtualisation
M2 IDL – parcours GLIA
TP sur les outils de virtualisation
L'objectif de ce TP est d'identifier différents outils de virtualisation, et de les comparer.
Partie 1 : Étude de quelques logiciels
Exercice 1.1 : FreeBSD jail
Le programme FreeBSD jail réalise de la virtualisation de système d'exploitation. Avec jail, le système
hôte doit être un FreeBSD, et le système invité doit aussi être un FreeBSD.
Question 1.1.1 : Donnez quelques exemples d'utilisation de jail pour une entreprise.
Question 1.1.2 : Pourquoi le système d'exploitation invité doit-il être identique au système
d'exploitation hôte ? Est-ce une contrainte technique ? Pourquoi virtualiser une système d'exploitation
identique ?
Question 1.1.3 : On dit que jail est chrooté. Que fait l'appel système chroot ?
Question 1.1.4 : Pourquoi un processus fonctionnant sous jail ne peut pas modifier la configuration
réseau, créer des sockets raw, ou monter des systèmes de fichiers ?
Exercice 1.2 : Le programme VirtualBox
Le programme VirtualBox est une application qui permet de faire tourner des systèmes d'exploitation
de machines cibles x86.
Question 1.2.1 : Quels sont les systèmes d'exploitation hôtes gérés par VirtualBox (c'est-à-dire, sur
quels OS peut-on installer VirtualBox) ? Quels sont les systèmes d'exploitations invités gérés par
VirtualBox (c'est-à-dire, quels OS Virtual-Box peut-il émuler) ?
Question 1.2.2 : VirtualBox peut tirer profit de certaines instructions de virtualisation récemment
introduites dans les processeurs. Donnez un exemple d'un cas où la machine hôte peut aider
VirtualBox. Donnez un exemple d'une instruction de virtualisation (pour le processeur hôte).
Question 1.2.3 : VirtualBox réalise de la virtualisation de périphériques, comme ceux permettant de
connecter des disques durs ou des lecteurs CD/DVD. Quel est l'intérêt de la virtualisation de
périphériques ?
Exercice 1.3 : Le programme VMware ESX
Le serveur VMware ESX est
Question 1.3.1 : L'entreprise ayant créé VMware indique que VMware tourne sur du bare metal. Que
signifie cette expression ? Quel est le système d'exploitation de la machine hôte ?
Question 1.3.2 : VMware ESX est un hyperviseur. Qu'est-ce que cela signifie ?
Question 1.3.3 : Pourquoi est-il conseillé de disposer d'une grande capacité de stockage sur la machine
faisant tourner VMware ESX ? Est-ce qu'il est possible d'utiliser du stockage externe à la machine
(accessible uniquement par le réseau) ?
Question 1.3.4 : L'outil vMotion permet de faire de la migration de machines virtuelles en live. Qu'estce que cela signifie ? Donnez un exemple d'utilisation de vMotion pour une entreprise. Expliquez ce
que signifie le zero downtime pour cette opération, et proposez un moyen technique pour le réaliser.
Partie 2 : Comparaison générale
Considérons la liste des outils suivants :
• FreeBSD jail
• VirtualBox
• VMware ESX
• KVM
• Microsoft Hyper-V server
• WINE
Question 2.1 : Pour chaque outil, indiquer dans un tableau :
• s'il fonctionne sur une machine hôte standard ou pas,
• s'il fonctionne sur un OS hôte Linux seulement, Windows seulement, ou les deux,
• s'il permet de virtualiser un OS invité Linux, Windows, ou les deux,
• s'il est payant (et si c'est le cas, indiquer un prix approximatif),
• s'il fonctionne en virtualisation matérielle ou en paravirtualisation,
• s'il permet de faire des snapshots,
• s'il permet de faire de la migration en live,
• s'il permet l'accélération matérielle 3D (ce qui nécessite l'accès à des fonctions très spécifiques
du matériel hôte par l'OS invité),
• des remarques particulières sur l'outil.
Question 2.2 : Quelle est la suite de virtualisation utilisée au SCI ? Qu'est-ce que cette suite permet ?