V.3. Les systèmes à hyperviseur
L'utilisation d'un hyperviseur est en quelque sorte une
évolution logique de la para-virtualisation. Dans les technologies
précédentes, le système hôte était le seul
à avoir un accès direct au matériel physique. Avec un
hyperviseur, le système hôte partage cet accès avec les
systèmes invités.
Au démarrage de l'ordinateur, c'est normalement le
système d'exploitation qui prend la main et le contrôle du
matériel. Dans le cas de l'utilisation d'un hyperviseur, c'est un
système minimaliste (l'hyperviseur) qui prend le contrôle du
matériel. Ensuite, des systèmes d'exploitation complets pourront
être exécutés par-dessus l'hyperviseur
Dans une architecture à hyperviseur, les
systèmes d'exploitation exécutés ont presqu'un
accès direct au matériel physique. Le rôle de l'hyperviseur
est donc de s'assurer qu'ils n'accèdent qu'aux ressources qui leur sont
autorisées sans perturber le fonctionnement des autres systèmes.
(Voir schéma annexe 5)
V.4. La virtualisation assistée par le
matériel
La para-virtualisation ainsi que les solutions à
hyperviseur nécessitent de porter les systèmes invités
pour être capables de communiquer avec l'hyperviseur. La virtualisation
complète échappe à cette contrainte de
compatibilité au détriment d'une perte de performances à
son niveau. Afin de conserver le gain atteint, en termes de rapidité et
de performances avec les systèmes à hyperviseur sans toutefois
passer par un portage des systèmes invités, la virtualisation
assistée par le matériel en anglais Hardware Assistvirtualization
consiste à introduire des fonctionnalités de la virtualisation
directement dans les processeurs des machines physiques. Les processeurs
Intel-VT (Intel VirtualizationTechnology) et AMD-V (Advanced Micro
DevicesVirtualization) permettent déjà cette forme
14
Mémoire de fin de cycle d'ingénieur de technique
en informatique Présenté par Kouakou Grégoire
Mise en place d'une solution de virtualisation de serveur
suivie d'une planification de
sauvegarde de données : Cas de PORDES
de virtualisation et rendent ainsi possibles des solutions de
la virtualisation complète des systèmes invités non
modifiés avec de très bonnes performances (Santy, 2010).
Les solutions de virtualisation reconnues dans ce domaine
sont KVM14 et Xen. KVM pour Kernel-based Virtual Machine est
intégrée aux systèmes GNU/Linux d'un noyau 2.6.20 ou
supérieur et emploie la virtualisation complète mais aussi la
para-virtualisation (Schellenberger, 2011). On retrouve également Xen
dans le domaine de la virtualisation matérielle ; ce qui rend
complète cette solution qui reste la plus utilisée dans le
domaine du Cloud computing. Elle est cependant de plus en plus
concurrencée par KVM dont l'architecture est plus simplifiée et
qui de surcroit est intégré aux systèmes Linux ; ce qui
facilite son adoption.
(Voir schéma annexe 6)
|