plan Virtualisation Plan Systèmes d exploitation centralisés 1 IMA 13 mars 2015 Contrôle de l accès aux ressources Interface avec les systèmes invités

Documents pareils
Systèmes d exploitation

Concept de machine virtuelle

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Communications performantes par passage de message entre machines virtuelles co-hébergées

Module : Virtualisation à l aide du rôle Hyper-V

Présentation d HyperV

Délivrer des postes de travail virtuels et des applications virtuelles en utilisant des technologies Open Source

LA VIRTUALISATION. Etude de la virtualisation, ses concepts et ses apports dans les infrastructures informatiques. 18/01/2010.

Hyper-V R2 (Module 1) : Introduction

Virtualisation open source État de l'art

Visualization sur Ubuntu: Quels Choix? Nicolas Barcet

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

Virtualisation des Serveurs et du Poste de Travail

Chapitre 2 : Abstraction et Virtualisation

VIRTUALISATION : MYTHES & RÉALITÉS

Installation d une architecture VMware Infrastructure 3 : Bilan et perspectives

A Libre Ouvert. Médiathèque Jacques Ellul. le

VMWare Infrastructure 3

Etude d architecture de consolidation et virtualisation

Windows serveur 2008 installer hyperv

JOSY VIRTUALISATION 9 ET 10 JUIN 2011 POSTE DE TRAVAIL ET VIRTUALISATION. Sébastien Geiger IPHC

Plan de cet après-midi

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Point sur la virtualisation

en version SAN ou NAS

Hyper-V et SC Virtual Machine Manager Technologie de virtualisation sous Windows Server 2008 R2 [2ième édition]

Systèmes informatiques

Table des matières 1. Avant-propos. Chapitre 1 Virtualisation du poste de travail

Virtualisation sous Linux L'age de raison. Daniel Veillard

vbladecenter S! tout-en-un en version SAN ou NAS

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

Vers une IT as a service

CommandCenter Secure Gateway

Qu est ce qu un un serveur?

Virtualisation pour un data centre flexible. Imed Chihi Fedora 12 Release Party, 05 Décembre 2009 ISET Charguia, Tunis

SMB137 - Cinquième partie

La virtualisation, des postes de travail

Intelligent Power Software

La gestion du poste de travail en 2011 : Panorama des technologies

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

A Les différentes générations VMware

Restauration rapide et fiable sur des plates-formes matérielles différentes, dans des environnements virtuels ou sur des sites distants.

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Citrix XenDesktop : Le système de mise à disposition de poste de travail le mieux adapté aux besoins d aujourd hui.

But de cette présentation. Bac à sable (Sandbox) Principes. Principes. Hainaut P

Adopter une approche unifiée en matière d`accès aux applications

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Sébastien Geiger IPHC Strasbourg

Mise en œuvre d un poste virtuel

Bénéficiez d'un large choix d'applications novatrices et éprouvées basées sur les systèmes d'exploitation i5/os, Linux, AIX 5L et Microsoft Windows.

Mise en œuvre d une infrastructure de virtualisation au CNRGV

A propos de la sécurité des environnements virtuels

Ne laissez pas le stockage cloud pénaliser votre retour sur investissement

L importance de la «virtualisation de l espace de travail utilisateur» dans la virtualisation des postes de travail Whitepaper

Mise en œuvre de la virtualisation à l IGBMC. Guillaume Seith Remy Fritz

CONSULTATION : (MAPA) MAT_INFO_2013_03 Marché à procédure adaptée (MAPA) MAT_INFO_2013_03

SRS DAY: Problématique liée à la virtualisation

Livre blanc. La sécurité de nouvelle génération pour les datacenters virtualisés

Présentation Windows 7 &

La Continuité d Activité

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

EN Télécom & Réseau S Utiliser VMWARE

Du Datacenter au Cloud Quels challenges? Quelles solutions? Christophe Dubos Architecte Microsoft

Projet VDI le futur poste de travail

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

L assistant Boot Camp pour utiliser aussi Windows sur un Mac sous OS X Yosemite

CA ARCserve r16 devance Veeam Backup and Replication 6.5 dans le domaine de la protection virtuelle

La virtualisation de poste de travail et d application

LIVRE BLANC. Citrix XenDesktop. La virtualisation de poste de travail : la check-list de l acheteur.

au Centre Inter-établissement pour les Services Réseaux Cédric GALLO

virtualisation et consolidation des infrastructure: comment amèliorer la performance du SI

Citrix XenApp 7.5 Concepts et mise en oeuvre de la virtualisation d'applications

Fonctionnement de Windows XP Mode avec Windows Virtual PC

Virtualisation de postes de travail et d application. Jean-Claude DAUNOIS Senior Systems Engineer VMware

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service

Virtualisation Vserver et OpenVz en entreprise

Par CADICI Grégory & FRITZ Rémy

CURSUS VIRTUALISATION

Virtualisation du poste de travail. Denis CASANOVA UFR Sciences & Technologies CUME - 29 Mars 2012

Moderniser vos postes de travail grâce à VMware

Optimisez vos environnements Virtualisez assurément

Les hyperviseurs leaders du marché qui ont fait leurs preuves en production

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

Activité Architecture VDI & Migration de Serveur

Architectures d implémentation de Click&DECiDE NSI

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite

La plate forme VMware vsphere 4 utilise la puissance de la virtualisation pour transformer les infrastructures de Datacenters en Cloud Computing.

Une solution de déploiement Windows Windows Deployment Service. Arnault Carrere - INRIA Yann Damon - CRPP

Atelier : Virtualisation avec Xen

arcserve r16.5 Protection des données hybride

Virtualisation & Sécurité

Virtualisation et ou Sécurité

Anatomie d'un cloud IaaS Représentation simplifiée

Red Hat Enterprise Virtualization 3.0 Instructions d'installation et informations importantes

PREREQUIS TECHNIQUES ETAFI DECISIV. PRT ETAFI Decisiv 12/2014 Page 1 sur 16

Journée CUME 29 Mars Le déport d affichage. Vincent Gil-Luna Roland Mergoil.

Transcription:

plan Virtualisation s d exploitation centralisés 1 IMA Sources : 13 mars 2015 Chapitre 16 de Operating System Concepts (9ème édition), de Silberschatz, Galvin et Gagne Cours de Gérard Padiou, 1IMA 2012-2013 1 / 24 3 / 24 Plan Objectifs de cette partie Idée et intérêt de la virtualisation Di érentes formes de virtualisation Mise en œuvre de la virtualisation Virtualisation du contrôle de l accès aux ressources (au niveau du processeur) Virtualisation des ressources : interface avec le système d exploitation 2 / 24 4 / 24

Vision standard Le système d exploitation abstrait le matériel pour les applications! fournit un environnement d exécution (ressources, matériel, utilitaires) pour les applications Architecture matérielle : réelle, système d'interruption ressources périphériques fixes ou amovibles d'exploitation Processus Processus Processus threads Principe Partager le matériel d une même machine entre plusieurs d environnement d exécution. Ce partage doit être transparent : chaque environnement doit avoir l illusion de disposer seul et directement des ressources matérielles qui lui sont nécessaires. Similaire à ce fait un système d exploitation pour les applications en première approximation, l objectif est de réaliser un système d exploitation pour les systèmes d exploitation ; di érence: transparence du partage, sans altérer (simplifier, abstraire) l interface matérielle. 5 / 24 7 / 24 Besoin supplémentaire Avoir plusieurs environnements d exécution sur une même machine Environnement A 1 Matériel API système Environnement A 1 Env B. Service de virtualisation Matériel Env C. 2 3 Pour quoi faire? économique : argent, place, énergie... pratique : utilisation simultanée d applications nécessitant des environnements di érents, sans redémarrage ni reconfigurations développement et mise au point d un environnement ou d un système sans perturber les autres applications ou utilisateurs 6 / 24 Machine Virtuelle () Hyperviseur (Gérant de ) Hôte (architecture matérielle) : réelle, système d'interruption ressources périphériques fixes ou amovibles... Terminologie (machine) hôte environnement matériel (physique) sur lequel sera installé le service de virtualisation. machine virtuelle un environnement d exécution, requérant une configuration matérielle spécifique hyperviseur (ou gérant de machines virtuelles) service de virtualisation proprement dit, fournissant une interface identique à celle de l hôte. (système) système d exploitation/application utilisant 1 8 / 24

Intérêt et utilisation de la virtualisation Protection/Isolation : l hyperviseur seul contrôle l accès aux ressources réelles! une ne peut accéder à d autres ressources que celles qui lui sont allouées par l hyperviseur! un plantage, un virus sur une n a ecte pas les autres! communication entre par réseau ou serveur de fichiers Sauvegarde/restauration de l état (cliché) d une protection contre les incidents en cours d exécution transfert d images de entre hôtes! équilibrage de charge (mécanisme de migration à chaud)! adaptation à la charge : (dés)activation d hôtes selon la charge! mise à jour, installation d applications simplifiés et automatisés Exécution sur un même hôte d environnements hétérogènes personnalisation : une par contexte d utilisation consolidation (adaptation à la charge) Objectifs transparence vis à vis des applications! préservation des performances limiter les modifications à apporter sur les systèmes s! ingrédients de l informatique en nuage (cloud computing) 9 / 24 11 / 24 Plan Hypervision matérielle App. Hyperviseur matériel service E/S partition de contrôle hyperviseur réalisé par microprogramme (firmware) partition des ressources physique entre s les s n ont pas à être modifiés e cace mais limité en fonctionnalités et nombre d s di culté : partage des périphériques! partition de contrôle pour un jouant le rôle de serveur pour les autres s exemples : LPAR (IBM), LDOM (Oracle) 10 / 24 12 / 24

Hypervision logicielle système d exploitation pour les systèmes d exploitation services de gestion des s plutôt que d accès aux ressources exécution en mode s vus comme des processus ordinaires avec toutefois la nécessité de traiter les demandes d exécution d instructions privilégiées par les s. fourniture de pilotes spécifiques pour les périphériques, pour en contrôler l accès transparent pour les s essentiel dans les centres de calcul/données intensifs administration automatisée d un grand nombre de, déployées sur un grand nombre d hôtes (clichés) adaptation et régulation de la charge (migration) exemples : ESX (VMware), XenServer (Citrix), SmartOS (Joyent) l hypervision logicielle peut aussi être fournie comme service d un système d exploitation standard : HyperV (Windows Server), Solaris, KVM (Linux RedHat) 13 / 24 Exemple de configuration PC virtualisée par Parallels Desktop Un processeur Intel Pentium. Jusqu à 1500 MB de. une carte graphique VGA. Jusqu à 4 disques d interface IDE (de 20 à 128 GB représenté par un fichie dont un de démarrage. Jusqu à 5 interfaces réseaux, dont une carte virtuelle Ethernet. 4 ports séries (COM) ports. 3 ports parallèles (LPT) un controleur USB 2.0 controller. une carte son. un clavier PC générique. une souris PS/2. 15 / 24 Hypervision applicative App. Hyperviseur Applicatif hôte Hôte (architecture matérielle) : réelle, système d'interruption ressources périphériques fixes ou amovibles... hyperviseur = application standard, exécutée sur l hôte di culté :e cacité réduite surcoût induit par la couche système hôte transparent pour l hôte! pas de support pour le mode privilégié et les opérations de support à l exécution disponibles au niveau du processeur avantage : souplesse d utilisation (lancement sans intervention sur le système hôte) exemples : Parallels Desktop, VirtualBox(Oracle), VMware Workstation 14 / 24 Paravirtualisation Idée gagner en e cacité! abandon de la transparence pour l l hyperviseur propose une interface similaire mais non identique à l hôte! les systèmes s doivent être adaptés pour cette interface l interface proposée o re un accès simplifié et plus e cace aux ressources gérées par l hyperviseur (E/S en particulier) permet à l de déléguer explicitement à l hyperviseur (appels hyperviseur) certaines opérations d accès aux ressources matérielles (mémore virtuelle, instructions privilégiées)! allège la supervision par l hyperviseur, et limite les traitements en double (par l et par l hyperviseur) de moins en moins nécessaire, le support matériel (par les processeurs) à la virtualisation s améliorant progressivement. exemple :Xen 16 / 24

Environnement d exécution virtuel Plan Idée proposer un environnement d exécution virtuel, conçu pour une plateforme de développement donnée. Exemples :Java,.Net La virtualisation consiste alors à implanter cet environnement (JVM Java) sur une architecture matérielle : les programmes Java sont compilés pour un code machine (bytecode) indépendant des plateforems-matérielles, destiné à être exécuté par la JVM la JVM est compilée pour chaque architecture matérielle la JVM lit et exécute le bytecode! les programmes écrits en Java peuvent alors s exécuter indépendamment de l hôte sous-jacent 17 / 24 19 / 24 Emulation Limite de la virtualisation Le système doit (aussi) pouvoir s exécuter directement sur le système hôte! le processeur de l hôte doit être compatible avec celui pour lequel le système a été installé.! tous les services de virtualisation présentés jusqu ici sont destinés aux processeurs de la famille Intel x86 L émulation consiste à traduire (généralement à la volée) les instructions du processeur en instructions du processeur hôte Problème garantir que l hyperviseur est seul à pouvoir accéder directement aux ressources matérielles! nécessité d un processeur avec deux modes : utilisateur et les utilisateurs de l hyperviseur sont eux mêmes des systèmes d exploitation qui ont besoin de deux modes : utilisateur et le mode réel doit rester réservé à l hyperviseur Avantage : pas de modification du système Inconvénient : performances faibles. Exemples : MAME (machines d arcade), projet Bochs (http ://bochs.sourceforge.net/), environnements de développement pour applications mobiles... 18 / 24! implanter/émuler en mode utilisateur réel un mode utilisateur virtuel et un mode virtuel. 20 / 24

Technique 1 : trap-and-emulate Principe l exécution d une instruction privilégiée par l provoque un déroutement (trap) l hyperviseur prend le contrôle, analyse l erreur et exécute l opération pour l avant de lui rendre le contrôle perte d e cacité limitée aux instruction privilégiées utilisateur réel réel utilisateur virtuel virtuel Accès ressource (E/S...) Appel Exécution instruction privilégiée Déroutement (trap) Hyperviseur retour retour Emulation (exécution + maj état ) utilisateur Maj Etat processeur virtuel 21 / 24 Principale di culté : surréservation de ressources La demande (instantanée) de ressources par les s peut excéder les ressources e ectivement disponibles. Processeur : peu à faire. (Correction du retard pris par les horloges) Mémoire installation d une application «ballon» dans chaque, contrôlée par l hyperviseur réclamant (et verrouillant) des pages lorsque la manque. Ces pages de peuvent alors être récupérées par l hyperviseur. libérant ces pages (rendues par l hyperviseur) lorsque la pression diminue détecter les pages chargées en lecture en double par des s di érents, et les rendre partagées. 23 / 24 Technique 2 : traduction binaire Migration à chaud de machines virtuelles Limite de trap-and-emulate : certaines instructions «spéciales» (sur les x86 en particulier) peuvent avoir un comportement di érent en mode utilisateur et en mode, sans engendrer de déroutement... Exemple : popf (x86) modifie le registre de flags à partir du contenu de la pile en mode privilégié, modifie tous les flags en mode utilisateur, n en modfie que certains Solution : émulation des instructions «spéciales» l hyperviseur examine chaque instruction de l les instructions ordinaires sont exécutées normalement les instructions «spéciales» sont traduites et exécutées à la volée Remarques Des optimisations (p. ex. utilisation de caches pour les traductions) permettent de ne pas trop dégrader les performances Les processeurs actuels permettent d éviter la traduction binaire en proposant plus de deux modes. 22 / 24 Hyperviseur Source active geler Terminer source Connexion Envoi pages en lecture Envoi pages en écriture Envoi pages modifiées Envoi descripteur cible active Hyperviseur Cible Créer cible active Remarque transfert seulement de l image et de l état processeur! accès disques par serveur de fichiers 24 / 24