LA VIRTUALISATION
Dr. Fatma SIALA KALLEL
2021/2022
DR. FATMA SIALA KALLEL 1
La virtualisation
Un serveur est un ordinateur utilisé à distance depuis différents postes de travail, ou
autres serveurs. Il possède des ressources matérielles, principalement CPU,
mémoire, disques et interfaces réseau. Ces ressources sont utilisées par des
applications, non pas de manière directe, mais en s’appuyant sur un système
d’exploitation. La virtualisation de serveurs est un ensemble de techniques et d’outils
permettant de faire tourner plusieurs systèmes d’exploitation sur un même serveur
physique. Le principe de la virtualisation est donc un principe de partage : les
différents systèmes d’exploitation se partagent les ressources du serveur.
2
La virtualisation
Pour être utile de manière opérationnelle, la virtualisation doit respecter deux
principes fondamentaux :
Le cloisonnement : chaque système d’exploitation a un fonctionnement indépendant,
et ne peut interférer avec les autres en aucune manière. La transparence : le fait de
fonctionner en mode virtualisé ne change rien au fonctionnement du système
d’exploitation et a fortiori des applications. La transparence implique la compatibilité :
toutes les applications peuvent tourner sur un système virtualisé, et leur
fonctionnement nŠest en rien modifié.
Copyright © 2019 | 3
La virtualisation
Copyright © 2019 | 4
Avantages de la virtualisation
Avantage 1 : moins de serveurs physiques
Le premier bénéfice de la virtualisation tombe sous le sens : puisque plusieurs
machines virtuelles peuvent fonctionner sur un unique serveur physique, le nombre
de serveurs à acheter et à entretenir va être réduit.
Avec une infrastructure informatique traditionnelle, beaucoup de serveurs sont
surdimensionnés, afin de parer à d’éventuels pics de charge. Regroupant plusieurs
VM en un seul endroit, un serveur virtualisé est mieux exploité. Le nombre total de
machines nécessaires au bon fonctionnement du SI peut ainsi être revu à la baisse.
Copyright © 2019 | 5
Avantages de la virtualisation
Avantage 2 : une meilleure disponibilité
Les solutions de virtualisation permettent toutes aujourd’hui la migration à chaud des
machines virtuelles. Comprenez par là qu’il est possible de déplacer une VM d’un
serveur physique vers un autre, sans même qu’il soit besoin de la stopper.
Cette fonctionnalité est un élément clé pour améliorer le taux de disponibilité de vos
services. L’utilisation de deux serveurs physiques permet ainsi de doubler aisément
une infrastructure virtualisée (redondance). En cas de panne d’un des deux serveurs,
les VM seront automatiquement déplacées vers le second.
Copyright © 2019 | 6
Avantages de la virtualisation
Avantage 3 : de meilleures performances
La migration à chaud des machines virtuelles entre serveurs physiques a un autre
avantage : elle permet de répartir la charge de travail entre les serveurs. Lorsqu’une
VM monte en charge de façon extrême, les autres pourront se replier sur un serveur
physique moins sollicité.
Les tâches critiques pourront également fonctionner au sein d’une VM disposant de
plus de cœurs de CPU (virtuels), de mémoire (virtuelle) et d’espace disque (virtuel)
que les autres. Il est ainsi possible de moduler la taille des VM en fonction des tâches
qu’elles devront accomplir.
Copyright © 2019 | 7
Avantages de la virtualisation
Avantage 4 : une meilleure sécurité
Dans une infrastructure informatique traditionnelle de TPE/PME, l’ERP, le partage de
fichiers, le système de messagerie, voire le serveur web, tournent tous sur un même
serveur. Toutefois, si la messagerie est infectée par un malware, l’ensemble des
applications hébergées sur la machine est mis en danger.
La virtualisation peut être utilisée pour séparer les différentes tâches d’un serveur
physique en autant de machines virtuelles distinctes, qui seront alors isolées les unes
des autres, ce qui permettra de cloisonner les services.
Copyright © 2019 | 8
Avantages de la virtualisation
Avantage 5 : une garantie anti-obsolescence
Une partie de votre SI, par exemple votre ERP, est susceptible de fonctionner sur un
serveur dédié, du fait d’une configuration spécifique. Assurer le renouvellement de ce
serveur dédié, qui n’est utilisé que par une seule application, est souvent peu
rentable.
Des outils de P2V (physique vers virtuel) permettent de transformer la plupart des
serveurs physiques en machines virtuelles. Une fois cette opération faite, votre
serveur ERP virtualisé pourra basculer d’une machine en fin de vie vers un serveur
neuf, par simple migration à chaud de la VM.
Copyright © 2019 | 9
Avantages de la virtualisation
Avantage 6 : un gain potentiel sur les coûts de licences
Il convient de disposer d’une licence de système d’exploitation par serveur. La
virtualisation permet cependant parfois de profiter de packs de licences couvrant l’OS
du serveur physique et de ses machines virtuelles. Rapprochez-vous de votre
fournisseur pour vérifier ce point, qui varie selon les solutions.
Pour les VM existantes, il ne sera pas nécessaire de repayer une licence lorsque le
serveur physique les faisant fonctionner sera changé. Un plus, qui s’applique aussi
aux applications tournant au sein de ces VM.
Copyright © 2019 | 10
Avantages de la virtualisation
Avantage 7 : des sauvegardes simplifiées
Avec une infrastructure virtualisée, le serveur physique est le seul qui soit
matériellement présent dans la salle des machines. Les VM sont pour leur part du pur
logiciel. Cet aspect simplifie grandement les opérations de sauvegardes de données.
Il est en effet possible d’opérer directement une sauvegarde du contenu du disque
dur virtuel d’une VM. Et ce même pendant son fonctionnement, en créant un
instantané (snapshot) de la machine virtuelle et de ses données. En cas de
problème, ce snapshot permettra de relancer la VM dans un état précédent.
Copyright © 2019 | 11
Avantages de la virtualisation
Avantage 8 : un PRA plus facile à gérer
La virtualisation peut simplifier le plan de reprise d’activité (PRA), en facilitant
l’application de plans complexes de remise en fonction. Par exemple le lancement
d’un serveur de base de données avant le serveur de l’ERP qui y accède.
Attention, car la virtualisation ne résoudra pas les erreurs de conception de SI.
Exemple : un serveur A nécessitant un serveur B pour être lancé, lequel ne pouvant
démarrer sans une base de données… du serveur A. La séparation des services en
VM distinctes devrait toutefois limiter l’apparition de ce genre d’erreurs.
Copyright © 2019 | 12
Avantages de la virtualisation
Avantage 9 : tester, sans rien payer
La virtualisation permet de créer une VM vierge en quelques minutes. Tant que votre
serveur physique n’affiche pas complet, il sera possible de lui ajouter de nouvelles
machines virtuelles à gérer.
Les développeurs ou administrateurs système pourront exploiter cette particularité
pour essayer de nouveaux services, sans dépenser le moindre centime. Là où un
serveur de test était auparavant nécessaire, une simple machine virtuelle sur un
serveur existant de l’entreprise suffit aujourd’hui.
Copyright © 2019 | 13
Avantages de la virtualisation
Avantage 10 : un tremplin vers le Cloud privé
La virtualisation des serveurs vous permet de déployer à l’envi de nouveaux services
au sein de votre système informatique – prenant la forme de machines virtuelles.
Mais aussi de dimensionner ces VM suivant la criticité et l’usage attendus.
De là, pourquoi ne pas proposer un catalogue de services et de tailles de machines
virtuelles à vos équipes métiers ? Et de transformer ainsi l’informatique en centre de
services. alors bravo ;
C’est le début de se lancer dans la mise en place d’un Cloud privé.
Copyright © 2019 | 14
Motivation
▪ Issues of Traditional IT systems
… … …
▪ Underused and unused IT resources
▪ Running one application/server to avoid hat one application will crash or
bring-down with another on the same environment.
▪ High maintenance and configuration costs/time
Spending a lot of money powering unused server capacity
Configuring, securing and upgrading several physical systems can be a
time-wasting and costly procedure
▪ Virtualization: optimize resources utilization and reduce administration
burden (complexity, time, and costs)
15
▪ Services are consolidated onto the fewest number of PMs
Cloud Technology
Associate
VIRTUALIZATION: FEATURES/BENEFITS
Benefits: Partitioning Isolation
Cost reduction
(including reduced TCO
and increased ROI)
Improves
provisioning speed
Multiple virtual servers run on one The virtual servers running on a physical server are
Improves availability physical server at the same time. safely separated and do not affect each other.
and business continuity
Encapsulation Hardware-independence
Increases
efficiency for
development and
test environments
All information on virtual servers, including Virtual servers run as is after migration to
Greater flexibility boot disks, is saved in file format. different hardware platforms.
Other benefits
Adapted from [Link]
DR. FATMA SIALA KALLEL
Copyright © 2018 | 9
Cloud Technology
Associate
TOP VIRTUALIZATION VENDORS
The following table mentions the leading virtualization vendors
and the services offered. The figure on the right side is a
pictorial representation of some of these vendors, the vSphere, Server
hypervisors used and their products.
Service Cloud Service Provider’s Offering
Provider Xen Desktop, Xen Server
VMware Leader in the server virtualization market with
vSphere, VMware Server product
Citrix Offers a suite of server and workplace
Virtualization:
virtualization software and services
Different Types of Virtualization
Red Hat Linux market leader, Red Hat provides an RHEV (Red Hat Enterprise
open-source virtualization platform Virtualization for Servers)
Microsoft Microsoft offers Hyper-V that mainly focuses on
Windows users and environment
Hyper V
DR. FATMA SIALA KALLEL Copyright © 2018 | 12
Cloud Technology
Associate
VIRTUAL SERVER AND
VIRTUAL MACHINE
The following figure depicts the effects of virtualization on a x86 based server.
DR. FATMA SIALA KALLEL Copyright © 2018 | 14
Definition and principles of Virtualization (…)
▪ Comparison between a virtualized and non-virtualized resource
Without virtualization With virtualization
▪One machine, one OS ▪Subdivision of a PM into several VMs
▪The OS manages the physical components: ▪Physical devices are shared between VMs.
▪ CPU, Memory, Hard-disk, Network adapter, ... ▪Isolates VM from each other, hence no conflict
▪Conflicts when multiple applications run on the same ▪Improves resource utilization
machine ▪Offers flexible infrastructure at low cost
▪Underutilized resources 19
▪Is inflexible and expensive
LES HYPERVISEURS
Un hyperviseur est une plate-forme de virtualisation qui permet à plusieurs systèmes
d’exploitation de travailler sur une même machine physique en même temps.
DR. FATMA SIALA KALLEL 20
HYPERVISEUR DE TYPE 1
Un hyperviseur de Type 1, ou natif, voire "bare metal" (littéralement "métal nu"), est
un logiciel qui s’exécute directement sur une plateforme matérielle ; cette plateforme
est alors considérée comme outil de contrôle de système d’exploitation. Un système
d’exploitation secondaire peut, de ce fait, être exécuté au-dessus du matériel.
L’hyperviseur type 1 est un noyau hôte allégé et optimisé pour ne faire tourner
initialement que des noyaux de systèmes d’exploitation invités adaptés et optimisés à
cette architecture spécifique, ces systèmes invités ayant "conscience" d’être virtualisés.
Sur des processeurs ayant les instructions de virtualisation matérielle (AMD-V et Intel
VT), le système d’exploitation invité n’a plus besoin d’être modifié pour pouvoir être
exécuté dans un hyperviseur de type [Link] exemples de tels hyperviseurs plus
récents sont Xen, Oracle VM, ESX Server de VMware.
DR. FATMA SIALA KALLEL 21
HYPERVISEUR DE TYPE 2
Un hyperviseur de Type 2 est un logiciel qui s’exécute à l’intérieur d’un autre système
d’exploitation. Un système d’exploitation invité s’exécutera donc en troisième niveau
au-dessus du matériel. Les systèmes d’exploitation invités n’ayant pas conscience
d’être virtualisés, ils n’ont pas besoin d’être adaptés. Quelques exemples de tels
hyperviseurs sont VMware Workstation, VMware Fusion, l’hyperviseur open source
QEMU, les produits Microsoft Virtual PC et Virtual Server, VirtualBox d’Oracle, de
même que Parallels Workstation de SWsoft et Parallels Desktop.
DR. FATMA SIALA KALLEL 22
Cloud Technology
Associate
WHAT IS A HYPERVISOR?
A hypervisor:
Virtualization: Definition, Is one of two main ways to virtualize a computing
Concepts, History, and
Relationship to Cloud Computing environment (the other way is containers).
Virtualization: Benefits, Segments hardware by allowing multiple guest
Challenges, Risks, and Suitability
to Organizations operating systems to run on top of it.
Hypervisor: Role and Purpose in A software layer that controls access to the host’s
Virtualization and Various Types
of Hypervisor physical hardware, and creates and runs the VMs.
Virtualization:
Also referred to as a Virtual Machine Manager (“VMM”).
Terminologies/Features
Virtualization:
Different Types of Virtualization
A computer on which a hypervisor is running one or more
virtual machines is defined as a host machine. Each virtual
machine is called a guest machine.
DR. FATMA SIALA KALLEL Copyright © 2018 | 15
Cloud Technology
Associate
TYPE 1 HYPERVISOR (BARE-METAL
Virtualization: Definition,
Concepts, History, and
Relationship to Cloud Computing
HYPERVISOR)
Virtualization: Benefits,
Challenges, Risks, and Suitability
to Organizations
Hypervisor: Role and Purpose in
Virtualization and Various Types
of Hypervisor
Virtualization:
Terminologies/Features
Virtualization:
Different Types of Virtualization
Adapted from [Link]
DR. FATMA SIALA KALLEL Copyright © 2018 | 16
Cloud Technology
Associate
TYPE 2 HYPERVISOR (HOSTED HYPERVISOR)
Virtualization: Definition,
Concepts, History, and
Relationship to Cloud Computing
Virtualization: Benefits,
Challenges, Risks, and Suitability
to Organizations
Hypervisor: Role and Purpose in
Virtualization and Various Types
of Hypervisor
Virtualization:
Terminologies/Features
Virtualization:
Different Types of Virtualization
Adapted from [Link]
DR. FATMA SIALA KALLEL Copyright © 2018 | 17
Cloud Technology
Associate
TYPE 1 AND TYPE 2 HYPERVISORS:
Characteristics Bare-Metal (Type 1) Hosted (Type 2)
Virtualization: Definition,
Concepts, History, and
Relationship to Cloud Computing
COMPARISON
Number of Layers Below
VM
Two (Host + Hypervisor) Three (Host + OS +
Hypervisor)
Virtualization: Benefits, Cost ----- Comparatively cheaper (not
Challenges, Risks, and Suitability
to Organizations considering free hypervisors)
Hypervisor: Role and Purpose in
Virtualization and Various Types
Performance Faster -----
of Hypervisor
Efficiency Better -----
Virtualization:
Terminologies/Features
Security and Reliability Higher -----
Virtualization:
Different Types of Virtualization
Setup ------ Easier
Examples VMWare ESXi, Microsoft VMWare Server, Microsoft
Hyper-V, Citrix Xen Server Virtual PC, Oracle Virtual Box
DR. FATMA SIALA KALLEL Copyright © 2018 | 18
Cloud Technology
Associate
VIRTUALIZATION USING CONTAINER
In a container system, the host operating system is itself divided into multiple containers,
each running a virtual machine.
Container 1 Container 2 Container 3
Applications Applications Applications
Virtualization:
Different Types of Virtualization
Host OS Kernel with virtualization layer
Hardware
Source: [Link]
DR. FATMA SIALA KALLEL Copyright © 2018 | 19
DR. FATMA SIALA KALLEL 28
Cloud Technology
Associate
VIRTUAL MACHINES VERSUS CONTAINERS:
COMPARISON
Machine virtuelle (VM) et conteneur. Chaque conteneur fait appel au système
d’exploitation du serveur hôte alors que chaque machine virtuelle héberge son propre
système d’exploitation.
DR. FATMA SIALA KALLEL
Cloud Technology
Associate
VIRTUAL MACHINES VERSUS CONTAINERS:
COMPARISON
Les machines virtuelles consomment une bonne partie des
ressources du serveur juste pour fonctionner. Elles doivent simuler
un serveur physique avec tous ses composants : processeur
central (CPU), mémoire vive, disque de stockage, carte réseau,
etc. De plus, chaque machine virtuelle a besoin de son propre
système d’exploitation, ce qui peut être une source de perte de
performances, mais aussi de vulnérabilités logicielles.
DR. FATMA SIALA KALLEL
Cloud Technology
Associate
VIRTUAL MACHINES VERSUS CONTAINERS:
COMPARISON
Les conteneurs permettent d’isoler une application du monde extérieur sans
avoir besoin d’un système d’exploitation dédié et d’un logiciel lourd pour simuler
les composants physiques du serveur. Cela les rend plus rapides à exécuter et
facilite la maintenance. Et ce n’est pas le seul avantage des conteneurs. Ils sont
si rapides et petits que nous pouvons les utiliser pour diviser une application
monolithique en plusieurs petits services qui communiquent entre eux. Chaque
petit service peut ainsi fonctionner dans son propre conteneur, séparément des
autres, afin qu’il puisse être entretenu ou réparé sans craindre de briser les
autres parties.
les conteneurs ont amélioré la plupart des services offerts par les machines
virtuelles et sont plus adaptés à l’architecture logicielle moderne des
microservices. Mais ils ne les remplacent cependant pas. DR. FATMA SIALA KALLEL
Cloud Technology
Associate
VIRTUAL MACHINES VERSUS CONTAINERS:
COMPARISON
The following table shows the comparison between virtual machines and containers.
Virtual Machines Containers
Where virtualization occurs Server Hardware Operating System (OS)
What it abstracts OS from Hardware Application from OS
Resource management Each VM has its own OS kernel, binaries, and They share the same host OS, and if needed
libraries binaries and libraries
Density A couple of GB in size, limiting the amount of Tens of MB in size, meaning many containers
VMs that will be packed into one server may be densely packed into one server
Typical boot time Minutes Seconds
DR. FATMA SIALA KALLEL
EXEMPLE DOCKER
DR. FATMA SIALA KALLEL 33
EXEMPLE DOCKER
The docker ps command shows you all containers that are currently running.
DR. FATMA SIALA KALLEL 34
DOCKER
Installer
[Link]
Copyright © 2019 | 35
Virtualization applications
▪ Desktop virtualization
▪ Server virtualization
▪ Software/Application virtualization
▪ Network virtualization
▪ Storage virtualization
36
DESKTOP VIRTUALIZATION
Definition: is software technology that separates the desktop environment and associated application
software from the physical client device that is used to access it.
▪ Desktop applications and data storage are moved to a centralized server to improve access and lower costs.
▪ The virtual desktop should be connected to the server either through a network or the Internet.
▪ Several VMs equipped with an OS run on a server, itself
operating with a particular OS (i.e., hypervisor).
▪ When a user turns on his physical station, he logs on to one of these
machines.
▪ The display and sound of this virtual machine are transferred to the
physical station via the network. 37
SOFTWARE / APPLICATION VIRTUALIZATION
Application virtualization is a software technology that consists of encapsulating the
application and its system execution context in a siled environment.
It will improve the portability and compatibility of applications
It allows the provision of an application running in an isolated environment, which do not require any
local installation, integration, or dependencies on the underlying computing platform.
Application 1 Application 2 Application 3 Application n
Virtualization layer
Operating System
Hardware 38
STORAGE VIRTUALIZATION
Is the process of masking the underlying complexity of physical storage resources and presenting the
logical view of these resources to compute systems.
Virtualization layer abstracts the identity of physical storage devices
Creates a storage pool from multiple, heterogeneous storage arrays
▪ Virtual volumes are created from the storage pools and are
assigned to the compute system
▪ Compute system remains unaware of the mapping operation and
access the virtual volumes, as if accessing physical storage attached
to them. 39
NETWORK VIRTUALIZATION
Improve network efficiency/Increase flexibility
Reduce capital and operational costs.
Maintain high standards of security, scalability,
Manageability, and availability throughout the campus design
40
Thank you
DR. FATMA SIALA KALLEL 41