Vous êtes sur la page 1sur 30

Virtualisation de serveur et

Systmes dexploitations.
Par Thierry BELVIGNE
Prsident MicroNet 91

Quest ce quun serveur ?




Un serveur est un programme informatique qui


rend service plusieurs ordinateurs en rseau par
le stockage ou le partage de dossiers, de donnes,
dimprimantes ou encore de fax par exemple.

Diffrents rles serveur :



-

Une machine peut avoir plusieurs rles :


Contrleur de nom de domaine ( DNS )
Serveur de fichiers FTP
Un serveur DHCP (Dynamic Host Configuration Protocol)
Un serveur passerelle ( Gateway server )
Un serveur dimpression
Un serveur Proxy ( mandataire daccs )
Un serveur de streaming ( diffusion )
Un serveur de sauvegarde
Un serveur HTTP ( Web )
Un serveur dapplication
Un serveur de messagerie ( Pop / Imap / Mime / SMTP )

3 Systmes grand publique


Windows XP Pro et familiale
Windows Vista et Seven
Mac OS X
Toutes versions de LINUX
Trois systmes : plusieurs possibilits de cohabitation

Quest ce quun Systme dexploitation ?




Le systme d'exploitation est charg d'assurer


la liaison entre les ressources matrielles,
l'utilisateur et les applications (traitement de
texte, jeu vido, ...). Ainsi lorsqu'un programme
dsire accder une ressource matrielle, il ne lui
est pas ncessaire d'envoyer des informations
spcifiques au priphrique, il lui suffit d'envoyer
les informations au systme d'exploitation, qui se
charge de les transmettre au priphrique
concern via son pilote.

Le systme d'exploitation permet ainsi de


"dissocier" les programmes et le matriel, afin
notamment de simplifier la gestion des
ressources et offrir l'utilisateur une interface
homme-machine (note IHM) simplifie afin
de lui permettre de s'affranchir de la complexit
de la machine physique.

Les types de systmes d'exploitation




On distingue plusieurs types de systmes d'exploitation, selon qu'ils sont capables de grer
simultanment des informations d'une longueur de 16 bits, 32 bits, 64 bits ou plus.

Syst
Systme

Codage

MonoMono-utilisateur

Dos

16 bits

16/32 bits

Non pr
premptif

Windows
95/98/Me

32 bits

coop
coopratif

Windows
NT/2000

32 bits

pr
premptif

Windows 2003

32/64 bits

pr
premptif

Windows XP

32/64 bits

pr
premptif

Windows Vista/7

32/64 bits

pr
premptif

Unix / Linux

32/64 bits

pr
premptif

Mac OS X

32 bits

pr
premptif

VMS

32 bits

pr
premptif

Windows 3.1

MultiMulti-utilisateur

MonoMono-tche

Multitache

Pourquoi la virtualisation ?


Cette technique permet de faire des installations


d'autres systmes sur une seule et mme
machine. L'avantage est de pouvoir lancer celui
qui nous intresse quand on veut et de ne pas
avoir un nombre important de machines avec
chacune un systme d'exploitation. Il est
possible de lancer plusieurs systmes en mme
temps mais il faut que les capacits matrielles
soient importantes (en processeur et mmoire
notamment).

er
1



dfinition

Les premiers travaux de virtualisation date de 1974.


La virtualisation consiste simuler, au sein dun serveur
physique, lexistence de plusieurs systmes
dexploitation cloisonns et mutualiss. On distingue
trois grandes catgories de solutions de virtualisation,
dont les domaines dapplications sont diffrents :
Lisolation
La para-virtualisation
La virtualisation complte

2eme dfinition


La virtualisation permet le fonctionnement de plusieurs PC


virtuels indpendants les uns des autres sur une mme ressource
physique centralise et scurise en salle informatique.
Chaque PC virtuel est autonome et dispose dune configuration
matrielle qui lui est propre dfinie par ladministrateur lors de sa
cration dans les limites des ressources physiques relles de
linfrastructure. Une fois dmarr, chaque PC virtuel dispose de
son propre systme dexploitation et de ses propres composants
systmes tels que port USB, son, imprimante...
Lautonomie de chaque PC virtuel rend la solution
compltement transparente pour lutilisateur et toutes actions
telles que redmarrage ou installation dapplications ne
perturbent pas le fonctionnement des autres PC virtuels
dmarrs pour autant sur la mme ressource physique.

Virtualis Quoi ?
On distingue donc aujourdhui les sujets suivants :
Virtualisation de serveurs
Virtualisation du stockage avec en extension la virtualisation de
fichiers (WAFS - Wide Area File System), NFTS, I-SCSI ,etc
Virtualisation de rseaux de serveurs
Virtualisation de rseaux de stockage
Virtualisation des applications
Virtualisation du poste de travail ( protocole RDP )

Configuration exemple 1


POUR 40 POSTES OU MOINS


1. Un serveur : Configuration minimum : 2 processeurs Xon VT
ready, 5 disques raid 5 de 73GB, 32GB RAM, 2 cartes rseau
1GB.
2. 1 40 points daccs ou clients lgers :
Protocole RDP, TDX
3. 1 40 licences Desktop Virtualisation
4. 1 40 licences dun systme dexploitation (Guest OS) pour
vos postes de travail : Windows XP, Vista, Linux

Configuration exemple 2


POUR 100 POSTES


1. 4 Serveurs rack ou serveurs lames : Configuration minimum :
2 processeurs Xeon VT ready, 2 6 disques raid 1 ou 5 de 73GB,
24GB RAM, 2 cartes rseau 1GB.
2. 100 points daccs ou clients lgers :
Protocole RDP, TDX, ICA
3. 100 licences Desktop Virtualisation
4. 100 licences dun systme dexploitation (Guest OS) pour vos
postes de travail : Windows XP, Vista, Linux

Environnements technologiques






La virtualisation concerne plusieurs cosystmes


technologiques se distinguant par le jeu dinstructions des
processeurs utiliss :
Processeurs de type x86 (processeurs AMD et Intel). Deux
systmes dexploitation majeurs Windows et Linux exploitent ces
processeurs pour les postes de travail et les serveurs.
Processeurs RISC PowerPC (IBM)
Processeurs Sparc (Sun Microsystems)
Processeurs HP-PA (HP) et aujourdhui Itanium (HP)

La virtualisation sappuie sur un hyperviseur, terme


dsignant le composant logiciel, moteur ou mcanisme
de virtualisation.

Quel intert de Virtualis ?









La virtualisation de systme d'exploitation a plusieurs intrts :


Utiliser un autre systme d'exploitation sans redmarrer son
ordinateur, afin d'utiliser des programmes ne fonctionnant pas
nativement sous Windows ou Linux ;
Exploiter des priphriques ne fonctionnant pas sous Linux mais
fonctionnant sous d'autres systmes d'exploitation, car la gestion
des priphriques de l'ordinateur est correctement implante ;
Tester des systmes d'exploitation sans devoir repartitionner ses
disques durs ;
Tester des logiciels dans des environnements contrls, isols du
systme hte ;
Transporter ses systmes d'exploitation d'un ordinateur l'autre,
une machine virtuelle fonctionnant sur n'importe quel ordinateur
disposant de l'outil VMware Player par exemple.

Isolateur


Un isolateur est un logiciel permettant d'isoler l'excution des


applications dans ce que lon appelle des contextes ou bien zones
d'excution. L'isolateur permet ainsi de faire tourner plusieurs
fois la mme application dans un mode multi-instance (plusieurs
instances dexcution) mme si elle ntait pas conue pour a.

Noyau en espace utilisateur




Un noyau en espace utilisateur (user-space) tourne comme


une application en espace utilisateur de l'OS hte. Le
noyau user-space a donc son propre espace utilisateur
dans lequel il contrle ses applications.

Machine virtuelle


Une machine virtuelle est un logiciel (gnralement assez lourd) qui


tourne sur l'OS hte. Ce logiciel permet de lancer un ou plusieurs
OS invits. La machine virtualise ou/et mule le matriel pour les
OS invits, ces derniers croient dialoguer directement avec ledit
matriel

Para virtualisation ou hyperviseur




Un hyperviseur est comme un noyau systme trs lger et optimis pour grer les accs
des noyaux d'OS invits l'architecture matrielle sous-jacente. Si les OS invits
fonctionnent en ayant conscience d'tre virtualiss et sont optimiss pour ce fait, on
parle alors de para-virtualisation (mthode indispensable sur Hyper-V de Microsoft
et qui augmente les performances sur ESX de VMware par exemple).

Les logiciels de virtualisation




Les solutions de virtualisation permettent d'installer un


systme d'exploitation sur une machine virtuelle
utilisant les ressources du PC hte, et bnficiant ainsi
de performances trs correctes.

Il existe plusieurs logiciels gratuits et payants sur internet,


en voici quelques uns :

VirtualBox
VirtualBox a la particularit d'tre gratuit pour une
utilisation personnelle. Il propose nanmoins une
interface tout aussi simple matriser que ses
concurrents, avec la possibilit de crer une machine
virtuelle en quelques clics ou de sauvegarder plusieurs
tats du systme (trs utile des fins de test). De
nombreux systmes sont pris en charge : des assistants
pour Windows, Linux, OS/2, FreeBSD, Netware ou
encore Solaris permettent d'optimiser les performances
de la machine virtuelle pour chaque systme.

Kernel Virtual Machine




KVM, Kernel Virtual Machine, est intgr depuis


le noyau 2.6.20 de Linux et permet une
virtualisation matrielle et donc une acclration
de la virtualisation de systme dexploitation.

XEN


Xen est un logiciel de virtualisation de type


hyperviseur. Il permet donc de faire tourner
plusieurs systmes d'exploitation (OS) sur une
mme ressource matrielle (PC, Serveur,) ou
comme la solution commerciale VMWARE. Le
principe de l'hyperviseur est de faire tourner les
OS dans le noyau (kernel) mme, et non-pas de
les muler, ce qui permet de conserver des
performances proches des natives.

XEN
L'utilisation d'un hyperviseur comme Xen peut servir dans beaucoup d'applications :
 Fonctionnement de plusieurs serveurs virtuels sur un unique serveur physique (avec
cration de serveurs virtuels " la vole", notamment lorsque l'un d'entre-eux plante ou
est victime de piratage,)
 Gestion de Clusters
 Fonctionnement de plusieurs OS sur une mme ressource matrielle (dveloppement
multi-OS,)
 Amlioration de la compatibilit (D'anciennes versions d'OS et d'applications peuvent
devenir incompatibles avec du nouveau matriel)
 Dveloppement de kernel en live (dbogage, test,)
 Facilite le dveloppement de nouveaux OS en sachant que d'autres pilotes seront
rutilisables.
 de par la facilit de mise en uvre et ses performances proches de l'OS hbergeur,
XEN est parfaitement adapt la ralisation de machines virtuelles pour des serveurs
d'infrastructure rseau : DNS, NTP, NIS, FTP, VOIP dans une moindre mesure
(performances oblige): FTP, WEB, mail. N'est pas du tout adapt grer les
priphriques USB et tout type de priphriques connect l'hote.

XEN
Caractristiques
 Pas d'mulation : ni matrielle, ni logicielle = sret
 Performances proches des natives
 Migration d'OS en direct
 Supporte jusqu' 32 processeurs virtuels par machine "hte"
 Supporte la plupart des pilotes Linux
 Installation de la machine "hte" en Ring1 (droits infrieurs au Ring0 = root) mais
possibilit de faire des requtes (HyperCall) vers le Ring0.
Support
 Processeurs 32bits x86_32 (dont Intel-PAE)
 Processeurs 64bits AMD x86_64 (EM64T & Opteron)
 Jusqu' 4Go de RAM
 HyperThreading
 Multi-Processeurs
 Processeurs virtuels Intel VT-X (Vanderpool Technology)

Virtual PC SP1 2007




Virtual PC permet tout de mme d'installer une version


antrieure de Windows, ou tout autre OS (Linux, DOS,
OS2 ...) sans avoir crer de partition ddie, ce qui
s'avre idal pour tester un systme ou accder des
applications qui ne sont plus compatible avec Windows
XP. Pour cel, il faut crer une machine virtuelle, un PC
dans le PC. Cette tape se fait trs simplement puisque
le logiciel propose dj des machines prdfinies pour
faire tourner diverses versions de Windows, DOS et
OS2 (les autres systmes tant videmment classs dans
"autres").

VMWare Player 2.5.2 Build 156735




VMware Player est un outil gratuit et propritaire simulant des machines


virtuelles et permettant de faire fonctionner des systmes d'exploitation
l'intrieur-mme d'un systme d'exploitation hte.

Ce logiciel permet de faire fonctionner facilement toute machine virtuelle


cre par VMware Workstation, VMware Server ou VMware ESX, de mme
que les machines virtuelles pour Microsoft Virtual PC et les disques Symantec
LiveState Recovery. De plus, le site web de VMware propose de trs
nombreuses machines virtuelles gratuitement cres par une trs forte
communaut d'utilisateurs des logiciels VMware. Cependant, contrairement
la version gratuite VMware Server et aux autres solutions professionnelles et
payantes de VMware, VMWare Player ne peut pas crer ses propres machines
virtuelles.

VMWare Workstation


VMWare est un outil pour crer des machines virtuelles ( ne pas


confondre avec la machine virtuelle Java, nomme JVM) pour
simuler un PC sur votre PC. Cela permet par exemple de faire
tourner une instance de Windows XP par dessus votre Linux
Ubuntu, en utilisant un disque virtuel.
La version Workstation de Vmware permet de faire tourner une
installation prsente sur une partition ou sur un disque dur (
Windows XP par exemple ) dans une machine VMWare.
Remarque : VMWare Workstation n'est pas gratuit par contre
VMWare Server qui permet aussi la cration de machines
virtuelles l'est

Qemu


Qemu est un mulateur de matriel, capable de


simuler une architecture x86, et partiellement les
architectures PPC, ARM et SPARC. Qemu
mule tout, y compris le microprocesseur, c'est
pourquoi il est souvent plus lent que le systme
hte. Cependant, la virtualisation vous permet
de rentabiliser le temps processeur libre en
multipliant les OS.

Dmonstration


Dmonstration du logiciel VIRTUALBOX