Vous êtes sur la page 1sur 32

Virtualisation

Les aiguilles de Chabrière (05)


Plan du cours
 1. Historique
 2. Généralités
 3. Introduction
 4. Pourquoi la virtualisation ?
 5. Bénéfices de la virtualisation
 6. Risques de la virtualisation
 7. Domaines d’applications
 8. Hyperviseurs
 9. Types de la virtualisation :

2
Le saviez-vous ?
Augmenter l’agilite
des systemes
Traitement sur
Amélioration sur informatique
le volume
le rendement
d’information

Virtualisation est l’une des pierres angulaires de cette


strategie 3
Historique
 60-70 :
 -Du fait que les supers calculateurs sont parfois sous utilisés.IBM
adéveloppé, en collaboration avec
 MIT, un produit (nommé hyperviseur) CP/CMS (Control
Program/Cambridge Monitor System puis
 Console Monitor System), un système de virtualisation serveurs dont le
soucis est de résoudre le
 partitionnement des ressources matérielles des mainframes qui se pose.
(optimiser l’utilisation de
 celles-ci afin d’éviter qu’elles ne travaillent inutilement.)
 -Ceci est réalisé par embarquement d’une couche de virtualisation dans ses
supercalculateurs
 Mainframe (ordinateur central ayant grande puissance de
Yonel GRUSSON 4
 traitement), ce qui implique la virtualisation des
 systèmes d’exploitation avec des technologies spécifiques et
propriétaires, à la fois logicielles et matérielles.
 La particularité qui caractérise CP/CMS 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.
 CP permettait à un utilisateur de gérer une machine virtuelle depuis
un terminal.
 CMS (Console Monitor System) était défini comme un simple système
d’exploitation interactif
 mono-utilisateur
 Actuellement : La virtualisation est très connue. VMWare et
Microsoft sont les deux grands acteurs de
 la virtualisation de serveurs. Les entreprises les plus avancés
dépassent un taux de virtualisation de 75%.
5
 Il existe plusieurs formes de virtualisation : serveurs, applications,
Yonel GRUSSON 6
 Question 1 : Qu’est ce que un serveur?
Réponse : Programme informatique qui ‘rend service ‘ à plusieurs ordinateurs en
réseau par le stockage ou le partage de dossiers, de données, d’imprimantes ou
encore de fax (Service Provider) >> Il s’agit d’un ensemble de ressources
matérielles spécialisées qui sont accédées par un système d’exploitation (OS,
Operating System) via un ensemble de drivers spécialisés.
 Question 2 : Quels sont les différents rôles de serveur ?
Réponse : DNS, FTP, DHCP, HTTP,PRINT, Sauvegarde, messagerie….
Question 3 : Qu’est ce qu’un système d’exploitation (OS) ?
 Réponse : Le système d'exploitation est chargé d'assurer la liaison entre les
ressources matérielles, l'utilisateur et les applications (traitement de texte, jeu
vidéo, ...).Il permet aussi de "dissocier" les programmes et le matériel afin
d’offrir à l’utilisateur une interface homme-machine (IHM) simplifié et de lui
s’affranchir de la complexité de la machine physique.
 Question 4 : Quels sont les différents rôles d’un système d’exploitation (OS)?
Reponse: Gestion du processeur, Gestion de la mémoire vive, Gestion des
entrées/sorties, Gestion de l'exécution des applications, Gestion des fichiers,
Gestion des informations.

7
 Processeur CPU (Central Processing Unit): réalise la partie traitement
 RAM (Random Access Memory ou mémoire à accès direct): stocke et empile les
instructions cours
terme.
 Stockage: mémoire des données long terme.
 Cartes d’interface réseau (NIC) : elle permet à la machine de se connecter à d’autres
machines
ou d’autres équipements via un réseau.

NB :OS communique avec les pilotes (drivers) afin d’accéder aux ressources du serveur.
8
Qu’est ce que c’est virtualisation?

 Proposition de définition : abstraction des couches physiques d’un élément


de l’infrastructure informatique (abstraction physique des ressources
informatiques).
 Autrement dit, un composant informatique créé dans le cadre de la
virtualisation est appelé composant virtuel ou logique et peut être utilisé de
la même manière que son équivalent physique
Qu’est ce
 1 élément physique apparaît que c’est
comme virtualisation?
plusieurs éléments logiques
 Plusieurs éléments physiques apparaissent comme 1 élément logique

Yonel GRUSSON 9
La Virtualisation
 Virtualisation : Ensemble des techniques matérielles et/ou logicielles qui
permettent de faire fonctionner sur une seule machine plusieurs systèmes
d’exploitation et/ou plusieurs applications, séparément les uns des autres,
comme s’ils fonctionnaient sur des machines physiques distinctes.
 Simuler, au sein d’un serveur physique, l’existence de plusieurs systèmes
d’exploitation cloisonnés et mutualisés.
 Donc, il s’agit d’une technologie qui transforme du matériel en logiciel par
allocation dynamique de ressources physiques (CPU, RAM, stockage et
réseau) aux différentes machines virtuelles.
 L’ordinateur hôte "voit" ses machines virtuelles comme des applications
auxquelles il dédie ou distribue ses ressources.

10
11
Terminologie
 Hyperviseur (hypervisor): bare-metal (type 1) vs hosted (type 2) :Plate-forme logicielle
de virtualisation qui permet l’exécution simultanée de plusieurs systèmes d’exploitation
sur une même machine physique; synonyme: gestionnaire de machines virtuelles.
 Hôte (host) = machine physique sur laquelle s’exécute l’hyperviseur , elle se compose
de :
 Plusieurs processeurs multicœurs,
 Plusieurs gigaoctets (Go) de RAM,
 Plusieurs téraoctets (To) d’espace disque
 Stockage en réseau (NAS, Network Attached Storage) ou d’un réseau de stockage
(SAN, Storage Area Network)
 Système Invité (guest) = OS installé à l’intérieur d’une machine virtuelle.
 Machine Virtuelle (VM) :Système d’exploitation s’exécutant à l’aide d’un hyperviseur et
dont le matériel est partiellement ou totalement émulé ==> est un ordinateur virtuel qui
utilise un système invité
 Virtuel : Il s'agit du portage ou de la création d'un environnement système complet (OS
+ Applications) au sein d'une VM
 Migration « Live » (Vmotion, Storage Vmotion) :Déplacement d’un invité d’un hôte à
un autre sans interruption de service
12
Candidats a la virtualisation

Yonel GRUSSON 13
Objectif : Optimisation du taux d’utilisation des serveurs.

 Sans virtualisation (architecture x86 traditionnelle), un seul système peut être


opérationnel sur une
machine physique.
== > Exécution de plusieurs applications / serveur augmente le risque d’interruption de
service global.
== > En général, 1 serveur = 1 application
 Avec la virtualisation (architecture x86 virtualisée), chaque machine virtuelle
possède ses propres
applications et système d’exploitation.
== > Possibilités d’exécuter plusieurs systèmes d’exploitations sur la même 14
machine physique
Consolidation

Plus le nombre de serveurs hébergés augmente; plus la consolidation est


efficace et permet de réduire les différents coûts liés à la couche physique
(énergie, refroidissement,
maintenance, achat, …).

15
Quels usages de la virtualisation ?

 Mutualisation des ressources et regroupement de systèmes divers sur une


machine physique unique (tout en les maintenant logiquement séparés)
 Exécution simultanée de plusieurs OS sur une même machine (mieux que le
multiboot !)
 Essai d’un système avant mise en exploitation (cassage et possibilité de
recommencer sans casser le système d'exploitation hôte
 Evolutivité, simplification de la configuration
 Exemple: ajout d’un serveur d’application

16
Pour quoi la virtualisation ?

 Efficient utilization of resources (optimization) /consolidation: Utilisation


maximale de la capacité informatique du matériel physique (resources)
partagé entre les VMs :
 Sans virtualisation, la plupart des matériels ne connaissaient qu'un taux
d'utilisation de 5 à 15% du CPU ou/et du mémoire.
 Avec la virtualisation tels que VMware, un serveur peut être utilisé en toute
Pourquoi la virtualisation ?
 sécurité par plusieurs VMs de traitement jusqu’à 75 % à 80 % sur une base
 continue en terme de CPU et mémoire.

 Exemple:
Prenons le cas où un serveur physique a été acheté pour exécuter une
application qui ne fonctionne que pendant la soirée. Lorsque la demande
n’est pas traitée, par exemple le matin ou l’après-midi, la boîte matérielle est
inactive, ce qui est un énorme gaspillage de ressources. Avec VMs, le serveur
physique utilisera mieux ses ressources.
17
Pour quoi la virtualisation ?

 Flexibility :
 Assignation très souple des serveurs à différents usages : puissance de calcul,
stockage.
 Ces affectations peuvent être modulées en fonction des contraintes
particulières (montée en charge, certains mois ou certains jours par exemple

Pourquoi la virtualisation ?
 Facilite la gestion: Créer des flux de travail automatisés de gestion des
services IT c à d définir les collections de machines et d’applications
virtuelles en tant que services par outils automatisés de déploiement et de
configuration
 Action de reproduction du contexte d’exécution d’un système sur un autre c-
à-d simuler le fonctionnement de n’importe quel ordinateur (processeur et
matériel) sur un autre ordinateur même si celui-ci est technologiquement
différent.Autrement dit ,imitation du comportement physique d'un matériel
par un logiciel
18
Pour quoi la virtualisation ?

 VMs s’exécutent de manière indépendantes


 Arrêt d’un OS virtuelle mais pas le OS hôte qui est invisible pour
l’attaquant.
 Test d’architectures applicatives et réseau
 Isolation des différents utilisateurs simultanés d'une même machine
 Environnment d’éxecution cloisonné
Pourquoi sans interférence
la virtualisation ? avec les ressources
installées localement

19
Bénéfices : Economiques
 Mutualisation des ressources permet :
 Diminution le besoin en matériel informatique
 Diminution de la consommation électrique.
 Simplicité du monotoring et de l’entretien physique
 Réduction du coût d’acquisition et de gestion du matériel >> Frais de : rack,
électricité, climatisation, réseau,….
 Réduction du coût d’exploitation en terme de :
 Energie via un meilleur taux d’utilisation
 Refroidissement,
 Immobilier par économie d’espace dans les centres de calculs (occupation au
sol)

Yonel GRUSSON 20
Bénéfices : Facilité
d’administration
 Installation, déploiement et migration aisées des machines virtuelles entre
serveurs physiques (Rapidité de déploiement) :
 Simple à déplacer et copier (fiabilité) :
• Tout est inclus dans des fichiers
• Independent du matériel physique (hôte)
 Facile à gérer :
• Isolée des autres VMs
• Non affectée par tout changement matériel
 VMotion :Migration en temps réel des VMs en fonctionnement (.vdk, .vmk,
…) d’un serveur physique vers un autre sans interruption de service.
Exemple: un administrateur qui veut arrêter le 1er serveur pour une raison,
le client ne va rien sentir lors de l’utilisation de son ordinateur sans savoir
que sa VM a changé complètement le serveur

Yonel GRUSSON 21
22
Bénéfices : Facilité d’administration
 Mise à disposition d’environnements de tests et validation aux équipes
informatiques rapide, fiable etqui ne nécessite pas l’immobilisation de
ressources matérielles quelque fois sous utilisées.
 Exécuter et lancer plusieurs types de systèmes d’exploitation (Linux, Mac
OS, Windows) en même temps.
 Tester et réparer une récupération d’accident et dimensionnement des
serveurs faciles.
 Consolidation des serveurs et optimisation de l’infrastructure (optimiser le
taux d’utilisation des ressources par regroupement des ressources
communes)
 Cloisement ou chaque système d’exploitation fonctionne d’une façon
indépendante et sans aucune interférence mutuelle
 Flexibilité : Faire autant de manipulations d’une façon simple
– Ajout des composantes telles que disque dur, mémoire, cpu,
– Création des snapshots ou copie ponctuelle (point in time copy)
23
L'émulation (Emulation)

 L’émulation est une technique qui permet de simuler le fonctionnement de


n’importe quel ordinateur (processeur et matériel) sur un autre ordinateur
même si celui-ci est technologiquement différent (architecture matérielle
complètement différente de la machine physique hôte) càd reproduire de
manière logicielle l´ensemble des ressources matérielle d'une machine,ce qui
demande énormément de ressources pour faire tourner de manière fluide un
système basé sur une architecture différente, sans pénaliser le système
d'exploitation lui-même.
 Imitation du comportement physique d'un matériel par un logiciel, et ne pas
la confondre avec la simulation, laquelle vise à imiter un modèle abstrait.
 L’émulation permet non pas de modéliser, mais bel et bien de reproduire à
l’identique le comportement d’un logiciel et son architecture matérielle.
 Isoler les systèmes d´exploitation invités et cohabiter plusieurs systèmes d
´exploitation hétérogènes sur une même machine hôte. Cela permet
d’exécuter des applications prévues pour d’autres architectures.
24
L'émulation (Emulation)

 QEMU : émulateur de plateformes x86 (32bits), Sparc,. Il s’agit d’un logiciel


libre de machine virtuelle qui a la possibilité d'émuler plusieurs type de
processeurs.
 KVM (Kernel-based Virtual Machine ): version modifiée de QEMU tirant
parti des instructions Intel VT et AMD-V. Il s’agit d’un hyperviseur libre de
type I pour Linux.
 Virtual Box : Est un logiciel sous licence GNU GPL depuis janvier 2007
développé par SUN .Il gère tous les OS tels que Windows, Linux ou Mac OX
 VMWare : propriétaire, émulateur de plateforme x86 (produits VMware
Server, VMware Player et
VMware Workstation)

25
Virtualisation des serveurs : Hyperviseur
Type 1 et Type 2
 Un hyperviseurest une approche bare-metal ( métal nu) de la virtualisation.
 Bare-metal fait référence au matériel du serveur sans système
d’exploitation installé.
 Il s’agit d’un outil de virtualisation qui fait fonctionner un ou plusieurs
système d’exploitation sur une même machine physique en même temps.
 Avec la virtualisation, le système d’exploitation invité accède à l’architecture
matérielle sous-jacente par l’intermédiaire d’un noyau système très léger
nommé hyperviseur Hyperviseur = mini système installé sur le système hôte
qui gère le matériel.
 Le système hôte était le seul à avoir un accès direct au matériel. Avec un
hyperviseur, il partage cet accès avec les systèmes invités
 Avec l’hyperviseur, chaque VM possède ces propres ressources en termes
de : disque dur, mémoire, processeur et périphériques à la différence près
que tout cela sera virtuel

26
Virtualisation des serveurs : Hyperviseur
Type 1 et Type 2

27
Virtualisation des serveurs : Hyperviseur
Type 1 et Type 2
 lusieurs 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.
 Rôles d’un hyperviseur sont :
 assurer le contrôle du processeur et des ressources de la machine
Hôte;
 allouer à chaque VM les ressources dont elle a besoin;
 s’assurer que les VMs n’interfèrent pas l’une avec l’autre.
 Lorsque la couche de la virtualisation est installée, elle utilise un hyperviseur
avec une architecture type 1 ou en type.
 Un hyperviseur de type 1, ou natif, est un logiciel qui s’exécute directement
sur une plateforme matérielle (serveur Bar-Metal ) sans nécessité d’un
système exploitation (sans OS intermédiaire)

28
Virtualisation des serveurs : Hyperviseur
Type 1 et Type 2

Ce système est allégé et optimisé de manière à se « concentrer » de plus sur la


gestion des
systèmes d’exploitation invités c'est-à-dire ceux utilisés par les machines
virtuelles qu’ils contiennent
>> Outil de contrôle non seulement du matériel mais aussi d’un ou plusieurs
systèmes
d'exploitation invités
29
Virtualisation des serveurs : Hyperviseur
Type 1 et Type 2
 Hyperviseur Type 1 se comporte comme un mini OS
 Au démarrage de la machine physique :
 L'hyperviseur prend directement le contrôle du matériel.
 Il alloue l'intégralité des ressources aux machines hébergées.
 L’installation l’hyperviseur type 1 (ESXi) efface complètement le système
d’exploitation et les données avant de les remplacer.
 Hyperviseur Type 1 est utilisé pour les grosses architectures réseaux
d’entreprise qui nécessitent des optimisations de coûts et de maintenance.

30
Virtualisation des serveurs : Hyperviseur
Type 1 et Type 2
 Avantages:
 Allouement de la quasi-totalité des ressources disponibles aux machines
virtuelles, car
 l’hyperviseur est directement relié à la couche matérielle.
 Utilisé pour grosses architectures réseaux d’entreprise, qui nécessitent des
optimisations de coûts et de maintenance, tout en améliorant la robustesse
face aux pannes
 Utile dans la virtualisation de gros serveurs (type Exchange) qui
demandent de ressources pour fonctionner correctement
 Inconvenients:
 Lors de l'exécution de plusieurs instances sur un serveur, le total de RAM
alloué aux machines virtuelles peut être supérieur à la capacité de mémoire
physique totale du matériel sous-jacent, ce qui permet une allocation
excessive et dynamique de la capacité du RAM.

31
Acteurs de virtualisation basé sur
l’hyperviseur Type1
 Hyper-V (Microsoft)
 Citrix XenServer (Libre)
 VMware : ESX , ESXi (vSphere)
 Xen
 ….

Yonel GRUSSON 32

Vous aimerez peut-être aussi