1.2.4. Les
différents types de la virtualisation
Pour pouvoir faire tourner différents systèmes
d'exploitation simultanément sur un même matériel, les
hyperviseurs utilisent différentes technologies de virtualisation, les
plus utilisées sont : la virtualisation complète (Full
Virtualization) et la paravirtualisation
(Paravirtualization).
La virtualisation complète : On parle
de virtualisation complète lorsque le système d'exploitation
invité n'a pas conscience d'être virtualisé. L'OS qui est
virtualisé n'a aucun moyen de savoir qu'il partage le matériel
avec d'autres OS. Ainsi, l'ensemble des systèmes d'exploitation
virtualisés s'exécutant sur un unique ordinateur, peuvent
fonctionner de manière totalement indépendante les uns des autres
et être vu comme des ordinateurs à part entière sur un
réseau. [4]
La paravirtualisation : Par opposition
à la virtualisation, on parle de paravirtualisation lorsque les
systèmes d'exploitation doivent être modifiés pour
fonctionner sur un hyperviseur de paravirtualisation. Les modifications sont en
fait des insertions de drivers permettant de rediriger les appels
système au lieu de les traduire. [4]
Le mécanisme de redirection des appels système
est expliqué par la figure ci-dessous :
Figure 6 : la paravirtualisation [4]
Le contrôle d'un ou plusieurs matériel(s) est
donné à un des OS virtualisé (celui qui contient le driver
backend), ici le système d'exploitation 1. Une fois cela compris, il
sera simple d'imaginer que l'OS 2, qui souhaite accéder au hardware,
devra passé par son driver front end qui redirigera les appels
système vers l'OS 1. L'inconvénient de cette technique est donc
la dépendance d'un OS virtualisé vis à vis d'un autre qui
se créé par ce mécanisme de driver. En effet si l'OS 1
tombe en panne, l'OS 2 ne pourra plus accéder au matériel. [4]
La figure suivante montre la différence entre la
paravirtualisation et la virtualisation :
Figure 7 : La virtualisation totale et la
paravirtualisation[4]
1.2.5. Les avantages
et les inconvénients de la virtualisation
Parmi les avantages et les inconvénients de la
virtualisation nous pouvons citer ce qui suit :
Les avantages de la virtualisation :
1. Utilisation optimale des ressources d'un parc de machines
(distribution de machines virtuelles selon la charge respective sur la machine
physique).
2. Installer, tester, développer, interrompre et
redémarrer sans interruption Système d'exploitation
hôte.
3. Isolation des différents utilisateurs
simultanés d'une même machine.
4. Allocation dynamique de la puissance de calcul en fonction
des besoins de chaque application à un instant donné.
Les inconvénients de la virtualisation :
1. L'accès aux ressources des serveurs hôtes via
la HAL (couche d'abstraction matérielle) nuit aux performances, et
l'exécution de n'importe quel logiciel "virtualisé" consommera
davantage de ressources qu'en mode natif.
2. En cas de panne d'un serveur hôte, l'ensemble des
machines virtuelles hébergées sur celui-ci seront
impactées. Mais la virtualisation est souvent mise en oeuvre avec des
redondances, qu'elle facilite.
|