11
CH1:Virtualisation Virtualisation Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte Parfois accompagné de l’émulation d’un hardware approprié au système concerné

CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

  • Upload
    dongoc

  • View
    236

  • Download
    1

Embed Size (px)

Citation preview

Page 1: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

CH1: Virtualisation

Virtualisation

• Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

• Parfois accompagné de l’émulation d’un hardware approprié au système concerné

Page 2: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Intérêts

• Faire fonctionner un logiciel sur une plate-forme pour lequel il n’est pas conçu Logiciels Windows sous Mac ou Linux ≠dual-boot

• Proposer des machines virtuellement indépendantesUn serveur Web par client?

• Facilement “dimensionnable”Changer le nombre d’hôtes virtuels

Pour l’administration...

• Permettre de faire des tests sur une copie conforme d’un serveur

• Proposer une plate-forme hardware transparente

Page 3: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Vocabulaire

• image: disque dur dans un fichier

• guest/host

• “Virtual Private Servers” ou VPS

• machine virtuelle: virtualisation transparente totale

Approche “classique”

• On désire mettre à jour un serveur, ou installer de nouveaux produitsOS, service,...

• Plusieurs solutions

• Downtime

• Dédoubler le hardwareAvantages: beta tests et instantanéitéInconvénients: prix, dédoublage (redondance)

Page 4: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Approche “virtualisation”

• On a une image des serveurs

• Phase de test

• Installation sur l’image

• Vérification du bon fonctionnement

• Phase de déploiement

Fonctionnement

• Notion d’hyperviseur

• Abstraction du hardware (simulation de périphériques)

Source: Wikipedia

Page 5: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Pour le cours...

• TPs en salle des machines du NO

• Illustrations au cours

• Projet

Démo

• Ubuntu Server

• Simulation d’une installation

Page 6: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Différents niveaux

• Paravirtualisation: on ne simule pas la plateforme, mais on fait croire à un logiciel qu’il dispose de l’entièreté des ressources.

• Virtualisation partielle: seule une partie du hardware est modifiée.

• Virtualisation totale: on simule simplement un hardware, et on installe un OS classique.

De l’image au hardware

• Outils de transfert et de déploiement

• Ou bien virtualisation permanente

Page 7: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Performances• Dépend du type

• Dépend de la similitude entre environnementsEmulation du processeur?

• Solutions hardwareIntel VT-x AMD-V

• Avec le hardware approprié, impact minime pour un serveurEviter l’émulation graphique

Fonctionnalités spécifiques

• Suspend

• Checkpoints

• Outils d’intégration

• Mode client-serveur (VirtualBox)

• Team (VMWare)

• Disques extensibles

Page 8: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Fonctionnalités spécifiques

• Communications réseaux hyper rapides

• Sécurité des communications

Démo

• Suspend/Resume

• Checkpoints

Page 9: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Logiciels

• VMWare / VSphere

• VirtualBox

• Xen

• Microsoft Hyper-V

• ...

• Wikipedia reprend plus de 60 solutions.

Externalisation

Page 10: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Amazon EC2(l’ancêtre)

Page 11: CH1: Virtualisation - ulb.ac.be · CH1: Virtualisation Virtualisation •Faire fonctionner sur une même machine plusieurs instances de systèmes d’exploitation, côte à côte

Demo

xaaS

• Platform as a service

• Infrastructure as a service

• Software as a service