0% ont trouvé ce document utile (0 vote)
64 vues36 pages

Chapitre 1 Introduction

Transféré par

Chiraz Ben Boubaker
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
64 vues36 pages

Chapitre 1 Introduction

Transféré par

Chiraz Ben Boubaker
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Module: Virtualisation et Cloud Computing

Chapitre 1: Introduction à la
Virtualisation
[Link]@[Link]

Année universitaire: 2021/2022


PLAN DU COURS

1 Introduction
2 Terminologie
3 La virtualisation
4 Historique
5 Pourquoi virtualiser
6 Avantages liés à la virtualisation
7 Hyperviseur

Module: Virtualisation et Cloud Computing 2


1 Introduction

• L’informatique s’est considérablement développée les vingt dernières années, jusqu’à


devenir quasiment indispensable pour chacun d’entre nous et davantage encore pour les
entreprises.
• Parmi les nouveaux techniques qui ont un impact important aujourd’hui, il y a
notamment les ordinateurs personnels, les téléphones portables, les tablettes tactiles et
les objets connectés.
• C’est une fois qu’ils sont connectés à l’Internet que l’utilisation de ces appareils devient
réellement intéressante.

Module: Virtualisation et Cloud Computing 3


1 Introduction

• Le graphique ci-dessous (Figure 1) nous permet de constater que le nombre


d’utilisateurs connectés à l’Internet a augmenté très rapidement à partir du début des
années 2000.

Figure 1 : Évolution du
nombre d’utilisateurs de
l’Internet dans le
monde.
4
Module: Virtualisation et Cloud Computing
1 Introduction

• En 2018, le nombre d'utilisateurs d'Internet dans le monde s’est élevé à 3.9 milliards
environ.

Figure 1 : Évolution du
nombre d’utilisateurs
de l’Internet dans le
monde.
Module: Virtualisation et Cloud Computing 5
1 Introduction

• Un accès plus facile aux ordinateurs, la modernisation des pays du monde et une plus
large utilisation des smartphones ont permis aux personnes d'utiliser Internet plus
fréquemment et de manière plus pratique.
• Cependant, la pénétration d'Internet se rapporte souvent à l'état actuel de
développement des réseaux de communication.
• En janvier 2016, il y avait environ 680 millions d'utilisateurs d'Internet au total en Chine
et 282 millions d'utilisateurs d'Internet au total aux États-Unis.
• Cependant, l'accès à Internet haut débit varie selon la région en raison des
infrastructures, du développement des marchés Internet et des connexions mobiles

Module: Virtualisation et Cloud Computing 6


1 Introduction
• Cisco prévoit que la croissance du trafic mobile mondial (de 2014 à 2019) a dépassé la
croissance du trafic fixe mondial par un facteur de trois (cf. Figure 2).

Figure 2 : Évolution du trafic de données à partir d’appareils fixes et mobiles.


Module: Virtualisation et Cloud Computing 7
1 Introduction

• Parmi les facteurs qui devraient permettre d’observer cette tendance, Cisco parle des
utilisateurs mobiles qui seront de plus en plus nombreux.

Figure 2 : Évolution du Module:


trafic de données à partir d’appareils fixes et mobiles.
Virtualisation et Cloud Computing 8
1 Introduction

• L’équipementier a été estimé à 5,2 milliards le nombre d’utilisateurs mobile


en 2019 soit plus de 69% de la population mondiale (contre 4,3 milliards en
2014, soit près de 59% de la population mondiale).

Figure 2 : Évolution du trafic de données à partir d’appareils fixes et mobiles.


Module: Virtualisation et Cloud Computing 9
1 Introduction

• Par conséquent, il a fallu trouver des solutions pour stocker la masse gigantesque de
données présente sur Internet et concevoir de nouvelles façons d’accéder à ces données
de façon simple.

• Depuis plusieurs années, la virtualisation et le Cloud Computing font partie des solutions
pour stocker de grandes quantités de données et les rendre disponibles pour un client
indépendamment de sa localisation et de l’appareil qu’il utilise.

Module: Virtualisation et Cloud Computing 10


2 Terminologie
1) Système Hôte
• Le système hôte est la machine physique qui héberge les machines virtuelles.

2) Hyperviseur
• L'hyperviseur est une plateforme de virtualisation, qui permet l’abstraction la couche
matérielle de la machine hôte. Il permet aussi l'exécution des différents systèmes invités
sur le système hôte. Il gère leur fonctionnement et fournit l'isolation entre les systèmes
invités.

3) Système Invité
• Le système invité est l'instance du système d'exploitation qui s'exécute dans
l'environnement virtuel du système hôte. Il est encore appelé machine virtuelle (VM :
Virtual Machine).
Module: Virtualisation et Cloud Computing 11
3 La virtualisation

• La virtualisation est utilisée pour générer un système physique simulé sur un système
physique réel.
• Elle permet d’utiliser une ressource informatique virtuelle à partir d’une machine
physique réelle.
• Dans la plupart des cas, il existe de multiples systèmes physiques simulés.
• C'est dans ce sens que la virtualisation est utilisée pour créer une densité de systèmes.
• Nous pouvons avoir plusieurs systèmes virtuels, appelés machines virtuelles,
fonctionnant sur un seul système physique.
• Ces systèmes virtuels partagent l'utilisation des ressources physiques tels qu’un
processeur, une interface réseau ou un disque dur, ces derniers sont alloués à une
machine virtuelle pour que celle-ci fonctionne comme une machine physique.

Module: Virtualisation et Cloud Computing 12


3 La virtualisation

• Lorsqu’un système virtuel n'utilise pas les ressources d'un système physique, celles-ci
peuvent être utilisées par un autre système virtuel.
• Aujourd’hui, pour qu’un ordinateur puisse héberger plusieurs machines virtuelles de
façon optimale, il est nécessaire qu’il soit composé de ressources matérielles
suffisamment puissantes.
• En résumé, la virtualisation consiste à utiliser les technologies de l’information et de la
communication, matérielles et logicielles, dans le but d’héberger plusieurs systèmes
d’exploitation différents sur une unique machine physique.
• La virtualisation permet d’ajouter une couche d'abstraction qui sépare le système
d'exploitation du matériel afin de délivrer une meilleure utilisation et flexibilité des
ressources de traitement.

Module: Virtualisation et Cloud Computing 13


4 Historique

La virtualisation n’est pas un concept nouveau :


1) Apparaît dans les 1960's avec CP/CMS
• La virtualisation remonte aux années 1960, à un moment où l’informatique est peu
présente et le matériel informatique est encore très peu présent dans les entreprises.
• A l’époque, la virtualisation concerne les mainframes, qui sont des ordinateurs puissants
permettant d’effectuer un grand nombre de traitements.
• Au vu de la grande capacité de calcul de ces grosses machines, il était important
d’optimiser l’utilisation de celles-ci afin d’éviter qu’elles ne travaillent inutilement.
• C’est d’ailleurs un problème qui est toujours d’actualité aujourd’hui avec les serveurs
modernes.

Module: Virtualisation et Cloud Computing 14


4 Historique

1) Apparaît dans les 1960's avec CP/CMS

• Dans ce but, la première entreprise ayant développé la virtualisation est IBM®.


• La société a développé l’IBM System/360 model 67 qui permettait le fonctionnement du
temps partagé qui n’a pas réellement abouti.
• Cependant, IBM® a lancé un nouveau système qui utilisait la virtualisation pour mettre
en œuvre le temps partagé et observer l’interaction entre les systèmes d’exploitation et
le matériel informatique. Le système apparu en 1967 est le CP/CMS (Control
Program/Cambridge Monitor System puis Console Monitor System).
• La particularité qui le caractérise est que son code source était libre, par conséquent
l’ensemble des clients d’IBM® pouvait y accéder gratuitement. Le terme CP (Control
Program) correspondait à un programme de contrôle permettant de créer
l’environnement d’une machine virtuelle.

Module: Virtualisation et Cloud Computing 15


4 Historique

1) Apparaît dans les 1960's avec CP/CMS

• CP permettait à un utilisateur de gérer une machine virtuelle depuis un terminal. Le CMS


(Console Monitor System) était défini comme un simple système d’exploitation interactif
mono-utilisateur.
• Le système CP/CMS a largement évolué durant cette période et était donc une
innovation importante à l’époque.
• En effet, c’est un système qui a beaucoup inspiré la virtualisation telle qu’on la connait
de nos jours.
• L’environnement était grandement virtualisé avec CP/CMS, toute machine virtuelle était
dotée de ses propres périphériques virtuels sur la base du type de matériel physique du
système.

Module: Virtualisation et Cloud Computing 16


4 Historique

2) La commercialisation du système d’exploitation VM/370 en 1972

• C’est à partir de la version CP-370/CMS d’IBM que le système d’exploitation VM/370 a


été commercialisé en 1972.
• Dans la version « moderne » de la virtualisation, c’est l’hyperviseur qui a pris le rôle du
CP d’IBM®.
• L’entreprise qui a introduit et dévoilé au grand public le concept de virtualisation tel
qu’il existe de nos jours est VMWare®

Module: Virtualisation et Cloud Computing 17


4
Historique

3) Le développement de VMWare
• Au cours des années 80-90 apparaît l’architecture x86 et les PC se déploient auprès d’un
grand nombre d’utilisateurs. Le besoin de virtualiser pour optimiser les machines se fait
moins sentir.
• C’est en 1999 que cette nouvelle société sort VMWare Workstation™ 1.0, et elle a réussi
à virtualiser un poste x86.
• Ceci ouvre la porte à plus de possibilités et relance l’envie pour les sociétés
informatiques de développer de nouvelles fonctionnalités pour optimiser et offrir plus
de flexibilité.

Module: Virtualisation et Cloud Computing 18


4 Historique

4) Les années 2000


• Dès l’an 2000, IBM®, Dell® et Compaq® rejoignent VMware® en tant que partenaires
pour publier en 2001 VMware GSX Server™ 1.0 et ESX Server™ 1.0. VMWare® se
développe rapidement et atteint le nombre d’un million d’utilisateurs en 2002.
• Le produit VMotion™, lancé en 2003, est considéré comme étant une avancée
importante dans le domaine car il permet de transférer des machines virtuelles depuis
une machine physique vers une autre.

Module: Virtualisation et Cloud Computing 19


4 Historique

5) Actuellement

• VMWare et Microsoft sont les deux grands acteurs de la virtualisation de serveurs.


Aujourd’hui les entreprises les plus avancées dépassent un taux de virtualisation de 75%.
Ce marché représente aujourd’hui environ 5,5 milliards € et une croissance de 6% sur
l’année 2015-2016.
• 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.

Module: Virtualisation et Cloud Computing 20


5 Pourquoi virtualiser

Qu'attendent les entreprises de la virtualisation ?

- La réduction du nombre de serveurs.


- La réduction de l'espace occupé dans les datacenters.
- La réduction de la consommation énergétique des datacenters.
- Réduction des coûts d'administration.
- Amélioration de la flexibilité et de la rapidité des services.
- Amélioration de la qualité de service.

Module: Virtualisation et Cloud Computing 21


6 Avantages liés à la virtualisation

• Depuis plusieurs années, la notion de virtualisation se développe considérablement


jusqu’à devenir un élément très important dans le domaine de l’informatique.
• Si la virtualisation a pris une telle place aujourd’hui, c’est parce qu’elle comporte
différents avantages qui ne peuvent pas être négligés, notamment par les entreprises qui
ont un grand besoin en ressources informatiques.
• En effet, la virtualisation est avant tout très intéressante pour faire des économies de
différentes sortes (matérielles, énergétiques, financières). Plusieurs aspects démontrent
pour quelles raisons la virtualisation a pris autant d’ampleur de nos jours.

Module: Virtualisation et Cloud Computing 22


6 Avantages liés à la virtualisation

❑Améliorer le déploiement

• L’intégration d’éléments informatiques matériels ou logiciels et la migration vers de nouveaux


systèmes d’exploitation peuvent souvent devenir des sources de problèmes pour les
administrateurs systèmes.
• En effet, l’installation et la configuration de nouveaux serveurs physiques et systèmes
d’exploitation peuvent prendre un certain temps, sans parler de la migration des applications
hébergées sur les anciens serveurs.
• Par ailleurs, dans certains cas, une seule application peut bloquer la mise à jour du système
d’exploitation d’un serveur et par conséquent, toutes les autres applications sont également
condamnées à rester sur le système d’exploitation actuel.
• Pour cet exemple, la virtualisation permettrait que le système ne pouvant pas être mis à jour
devienne une machine virtuelle sur laquelle serait hébergée l’application qui fonctionne
uniquement sur ce système d’exploitation.
• Par contre, les autres applications pourraient être hébergées sur une autre machine virtuelle
fonctionnant avec le système d’exploitation mis à jour.

Module: Virtualisation et Cloud Computing 23


6 Avantages liés à la virtualisation

❑Optimiser la portabilité

• La rapidité de la gestion des machines virtuelles fait partie des avantages de l’utilisation
de la virtualisation.
• Avec la virtualisation, il est possible de déplacer des machines virtuelles d’un serveur
physique à un autre de façon simple et rapide. C’est un élément important lors
d’opérations de maintenance ou d’indisponibilités imprévues d’une machine physique.
• Par ailleurs, les machines virtuelles s’adaptent simplement en fonction des différents
types d’infrastructures physiques qui les hébergent.
• Dans le cas de la virtualisation sur un ordinateur, les machines virtuelles s’exécutent et
fonctionnent indépendamment du type de matériel physique comme les cartes mères
ou les différents types de périphériques.

Module: Virtualisation et Cloud Computing 24


6 Avantages liés à la virtualisation

❑Utiliser des logiciels prévus pour divers environnements

• En virtualisant, la majorité des systèmes d’exploitation sont exécutables sur d’autres


systèmes d’exploitation.
• Ce principe permet à un utilisateur d’avoir accès à des applications prévues à la base
pour un grand nombre d’autres systèmes d’exploitation.
• Cela est réalisable en déployant plusieurs machines virtuelles sur un unique ordinateur
physique.
• Sur la base de ce principe, les possibilités de travail avec une multitude de logiciels
prévus pour différents systèmes d’exploitation sont très grandes et deviennent
accessibles à tous sans devoir acquérir du matériel physique dédié à chaque système
utilisé.
• Pour illustrer cela, prenons le cas d’un utilisateur qui possède un ordinateur fonctionnant
sous Windows®.
• Avec la virtualisation, son ordinateur peut exécuter une machine virtuelle Linux™ et par
extension, les logiciels prévus pour ce dernier.
Module: Virtualisation et Cloud Computing 25
6 Avantages liés à la virtualisation
❑Réduire les coûts
• En faisant le choix de la virtualisation dans leurs infrastructures techniques, les entreprises ne
négligent pas les importantes économies qu’elles peuvent potentiellement réaliser.
• Tout d’abord, la réduction des coûts est clairement perceptible au niveau du matériel, car avec
l’utilisation de machines virtuelles, le besoin d’acquisition de machines physique a logiquement
tendance à diminuer.
• Par conséquent, étant donné que les machines virtuelles utilisent les éléments d’une même
machine physique et communiquent via ceux-ci, l’achat de matériel réseau tel que les routeurs
est aussi considérablement réduit.
• Par ailleurs, le fait de posséder moins de machines physiques implique également un gain de
place dans les locaux de l’entreprise ainsi que des économies d’énergie importantes, notamment
dans les domaines du refroidissement et de l’hébergement.
• Grâce à la simplification du déploiement, de la maintenance, de la sauvegarde et d’autres
opérations, la virtualisation permet aux administrateurs de diminuer le temps de travail lié à ces
sujets afin de participer à d’autres projets
Module: Virtualisation et Cloud Computing 26
7 Hyperviseur
• La virtualisation est implémentée par l'utilisation d'hyperviseur, celui-ci fournit
réellement les capacités de virtualisation.
• Il agit comme un intermédiaire entre le système physique (système hôte), et le système
virtualisé (système invité).
• Les hyperviseurs nécessitent des différents composants installés sur le système hôte
pour assurer la virtualisation.

• En outre, les hyperviseurs offrent plusieurs options pour les systèmes d'exploitation
invités. L’hyperviseur a 2 rôles majeurs :
➢Créer des ressources virtuelles propres à chaque VM
➢Répartir ses propres ressources

Module: Virtualisation et Cloud Computing 27


7 Hyperviseur
a) Créer des ressources virtuelles propres à chaque VM
• Dans un premier temps, il crée pour chaque VM des ressources virtuelles (cf. Figure 3).

Figure 3 : Création des ressources virtuelles propres à chaque VM


Module: Virtualisation et Cloud Computing 28
7 Hyperviseur

a) Créer des ressources virtuelles propres à chaque VM


• Les VMs ne vont pas aller se servir directement dans les ressources de la machine hôte,
tout simplement car elles n’ont pas conscience d’être des VM hébergées sur un hôte. Et
comme n’importe quelle machine physique, une VM aura donc son propre disque dur, sa
mémoire, son processeur et ses périphériques, à la différence près que tout cela sera
virtuel.

Figure 3 : Création des ressources virtuelles propres à chaque VM


Module: Virtualisation et Cloud Computing 29
7 Hyperviseur

b) Répartir ses propres ressources


• Dans un second temps, l’hyperviseur joue le rôle de chef d’orchestre pour allouer à
chaque VM les ressources dont elles ont besoin, au bon moment et dans les bonnes
quantités (mais dans une certaine limite qui aura été fixée)

Module: Virtualisation et Cloud Computing 30


7 Hyperviseur: Les types des hyperviseurs

• Il existe deux types d’hyperviseur :


- Hyperviseurs Type 1 : ils sont particulièrement utiles dans des grosses architectures
réseaux d’entreprises, qui nécessitent des optimisations de coûts et de maintenance, tout
en améliorant la robustesse face aux pannes.

- Hyperviseurs Type 2 : Ils sont effectivement adaptés pour les petites infrastructures. De
façon générale, ils sont adaptés dans le cas où vous avez une seule machine et que vous
voulez faire des tests multiplateformes (d’application, d’OS, de communication…).

Ces deux types d’hyperviseurs correspondent à deux usages distincts et ne sont donc pas
interchangeables.

Module: Virtualisation et Cloud Computing 31


7 Hyperviseur: Les types des hyperviseurs

a) Hyperviseurs Type 1
• Les hyperviseurs de type 1 s’exécutent directement sur la plateforme matérielle, sans OS
intermédiaire. Il gère les accès des noyaux des systèmes d’exploitation invités à
l’architecture matérielle sous-jacente.
• A cet effet, plusieurs systèmes d’exploitation peuvent être exécutés quasiment
directement au-dessus du matériel, sans être dépendant d’un OS hôte
• Par exemple lorsqu’on installe l’hyperviseur ESXi , il efface complètement le système
d’exploitation et les données avant de les remplacer.
• Ce type d’hyperviseur s’utilise dans un contexte complètement différent de l’hyperviseur
Type 2, cela vient principalement de ses performances bien supérieures, rendues
possibles car :
- D’une part, l’hyperviseur possède un accès direct aux ressources (sans passer par
un OS) ;
- D’autre part, la totalité des ressources est dédiée aux VMs.
Module: Virtualisation et Cloud Computing 32
7 Hyperviseur: Les types des hyperviseurs
a) Hyperviseurs Type 1
• Ce type d’hyperviseur est destiné à héberger entre une dizaine et une vingtaine de VMs.
Il nécessite donc des serveurs très robustes et performants, et le coût pour les utiliser
est souvent très élevé.
• Les hyperviseurs Type 1 sont utilisés en entreprise pour plusieurs raisons, comme par
exemple :
➢ réduire les coûts matériels et de maintenance ;
➢ optimiser les ressources physiques ;
➢ répartir la charge dynamiquement ;
➢ permettre la haute disponibilité des serveurs ;

• C’est avec cette technique de virtualisation que fonctionnent par exemple : Xen, Hyper-
V, vSphere

Module: Virtualisation et Cloud Computing 33


7 Hyperviseur: Les types des hyperviseurs
b) Hyperviseurs Type 2
• 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 (cf. Figure 5).
• Il permet, une fois installé, de créer des VMs indépendantes de l’OS hôte

Figure 5 : Hyperviseur de type-2


Module: Virtualisation et Cloud Computing 34
7 Hyperviseur: Les types des hyperviseurs

b) Hyperviseurs Type 2
• Un hyperviseur Type 2 est une application qui est assez gourmande en mémoire et CPU.
Il faut fermer un maximum d’application pendant son utilisation.
• Les utilisations d’un hyperviseur Type 2 sont multiples. Elles sont assez faciles à mettre
en place et très efficaces pour répondre aux besoins du type:
1) tester un OS sans formater votre machine physique ;
2) tester ou utiliser régulièrement une application sur un OS en particulier ;
3) simuler une deuxième machine et faire des tests de communication simples ;
4) créer un petit réseau de plusieurs VM pour tester des protocoles réseau, des règles de
pare-feu, configurer un serveur de supervision ou autre.

Module: Virtualisation et Cloud Computing 35


7 Hyperviseur: Les types des hyperviseurs
b) Hyperviseurs Type 2
• Du fait que ces hyperviseurs soient installés sur un OS hôte, ils ont des performances
limitées et hébergent des VM qui peuvent par conséquent être instable.
• Ces hyperviseurs ne sont pas faits pour créer des VMs de production, mais uniquement
pour du développement, des tests et de l’usage personnel
• Les principaux hyperviseurs Type 2 sont les suivants :
➢ Oracle VirtualBox ;
➢ VMWare Workstation et VMware Fusion (pour Mac).

Module: Virtualisation et Cloud Computing 36

Vous aimerez peut-être aussi