1.2.2. Historique de
la virtualisation
La virtualisation remonte aux années 1960. À
l'époque, c'est la firme IBM qui créé le premier
système de virtualisation de serveur. Dans ce contexte, l'informatique
est peu présente et les rares sociétés qui
possèdent des systèmes informatiques sont équipées
de gros calculateurs, les Mainframe. Déjà à cette
époque, les soucis d'optimisation des ressources matérielles
d'une machine se posent. En effet, les supers calculateurs sont parfois sous
utilisés. IBM développe alors un produit VM/CMS (Virtual Machine
/ Conversational Monitor System), un système de virtualisation serveurs.
Au cours des années 80-90 apparaît l'architecture x86 et les PC se
déploie auprès d'un grand nombre d'utilisateurs. Le besoin de
virtualiser pour optimiser les machines se fait moins sentir. Mais, dans les
années 90-2000, VMware réussi à virtualiser un poste x86.
Ceci ouvre la porte à plus de possibilité et relance l'envie pour
les sociétés informatiques de développer de nouvelles
fonctionnalités pour optimiser et offrir plus de flexibilité. A
l'heure actuelle, la virtualisation est très connue. On entend parler de
virtualisation de serveur, de VirtualBox, mais aussi de virtualisation de poste
de travail, de VDI, et de virtualisation dans les jeux-vidéos avec les
émulateurs. [5]
Figure 2 : Historique de la
virtualisation[6]
1.2.3. Les principes
de la virtualisation
La virtualisation suit deux principes de base, à savoir
le cloisonnement et la transparence [6]:
· Le cloisonnement : Chaque
système d'exploitation fonctionne indépendamment et ne peut en
aucun cas interférer.
· La transparence : L'exécution
en mode virtuel ne modifie pas le fonctionnement du système
d'exploitation et des applications.
Le principe de la virtualisation repose sur le
mécanisme suivant :
· Système hôte : il
s'agit d'un système d'exploitation simple installé sur un seul
serveur physique. Le système hôte sera utilisé pour
accueillir plusieurs autres systèmes d'exploitation via un logiciel
appelé hyperviseur. [5]
· L'Hyperviseur : est une sorte de
logiciel de virtualisation qui peut être directement installé sur
le système d'exploitation principal ou le système d'exploitation
hôte, de sorte que plusieurs environnements fermés et
indépendants peuvent être créés. Ces environnements
peuvent également héberger d'autres systèmes
d'exploitation (également appelés systèmes
invités). [5]
Les environnements indépendants ainsi
créés grâce à l'hyperviseur sont des machines
virtuelles.
La figure suivante montre la façon avec laquelle les
ressources virtuelles de chaque machine virtuelle (VM) sont créer.
Figure 3 : Création des ressources virtuelles
propres à chaque machine virtuelle[5]
Les types des hyperviseurs :
Nous retrouvons deux types d'hyperviseurs que nous allons
citer ci-dessous :
· Hyperviseurs de type 1 : Ils sont
particulièrement utiles dans les architectures de réseaux de
grandes entreprises qui doivent optimiser les coûts et la maintenance,
tout en améliorant la robustesse aux pannes. Celui-ci s'exécute
directement sur la plate-forme matérielle sans système
d'exploitation intermédiaire. Il gère l'accès à
l'architecture du noyau du système d'exploitation invité
Matériel de base. Pour cela, vous pouvez exécuter plusieurs
systèmes d'exploitation Presque directement sur le matériel, sans
dépendre du système d'exploitation hôte [5]. Les principaux
hyperviseurs de type1 sont les suivants :
· Vmware ESXI
· Microsoft Hyper-V
· Xen
La figure suivante illustre l'hyperviseur de type 1 :
Figure 4 : Représentation de l'hyperviseur du
type 1 [4]
· Hyperviseurs de type 2 : Ils
conviennent vraiment aux petites infrastructures. Généralement,
ils sont adaptés aux situations où vous ne disposez que d'une
seule machine et que vous souhaitez effectuer des tests multiplateformes
(applications, systèmes d'exploitation, communications ...). Les
hyperviseurs de type 2, ou hosted hypervisor (hyperviseur
hébergé), est le plus facile à mettre en place. Il
s'installe comme n'importe quelle application, qui se situe au-dessus de l'OS
hôte. Le système d'exploitation contrôle l'accès au
matériel physique. L'hyperviseur agit comme un système de
contrôle entre le système d'exploitation hôte et les
systèmes d'exploitation invités. Il permet, une fois
installé, de créer des VMs indépendantes de l'OS
hôte [5]. Les principaux hyperviseurs de type 2 sont les suivants :
· Oracle VirtualBox
· VMWare Workstation (Player et Pro) et VMware Fusion
(pour Mac)
· Microsoft VirtualPC (plus maintenu depuis 2011).
La figure suivante illustre l'hyperviseur de type 2 :
Figure 5 : Représentation de l'hyperviseur de
type 2 [4]
|