Virtualisation principes et applications Xavier Belanger Décembre 2008

Slides:



Advertisements
Présentations similaires
LA VIRTUALISATION Par AVIGNON, CHOMILIER, MIGNOT 1.
Advertisements

Windows Server Virtualization
Virtualisation d'un serveur sous VMWare Server
15/02/2008 v Socle de virtualisation des serveurs Linux version du 15/02/2008.
Projet 6 : Virtualisation
Les logiciels de virtualisation
Les Logiciels Libres une informatique ouverte et citoyenne Samedi 25 Mars Thomas Petazzoni
1 Logiciels Libres Planète en fête 6-7 Juillet 2007.
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
Ghost (Création d'image Système)‏ C.R.I.P.T Informatique (BOYER Jérôme)‏
Composants Matériels de l'Ordinateur Plan du cours : Ordinateurs et applications Types d'ordinateurs Représentation binaires des données Composants et.
Projet tuteuré 2009 Les clients légers Alexandre Cédric Joël Benjamin.
Les logiciels libres. Naissance du logiciel libre ● Formalisé par Richard Stallman ● Développé et utilisé dans les universités ● Diffusé par les universités.
Travailler à l'ensimag avec son matériel personnel (dans les locaux Ensimag ou depuis l'extérieur) 1.Introduction 2.La clé USB Ensilinux 3.Rappels : Accès.
Cours du soir Android : présentation et mise en oeuvre Par Anthony Dahanne Le Mardi 22 Septembre 2009.
OpenERP The inCloud Business Solution 3/3/ / Camptocamp Chambéry Vienne Lausanne ■ Éditeur et intégrateur de solutions Open Source.
Cloud computing Présenté par Robert Ogryzek, Teddy Frontin, Kevin Lambert et Matthew Cronne.
Les Logiciels Libres en pratique Samedi 25 mars 2006 Toulibre
Table ronde – Réseaux et recherche d'emploi Comment fonctionne le réseau professionnel, comment le mobiliser et le développer lorsqu’on est étudiant ?
LES FONCTIONS D'UN SYSTEME D'EXPLOITATION ● Le système d'exploitation contrôle entièrement les ressources matérielles locales. ● Il est responsable de.
Messagerie Open Source à la DGCP Implémentation réalisée par IBM et Pilot Systems Sylvain Viollon.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
Passer aux Logiciels Libres à la maison Libres Clics 2007 Thomas Petazzoni Dimanche 7 Janvier.
Windows NT/2000/XP Enjeux et contraintes techniques Douzième partie La sécurité C. Casteyde Document diffusé sous licence GNU FDL.
Présentation sous Licence Creative CommonsLicence Creative Commons Ubuntu installation de logiciels.
1 PIPOL Plateforme INRIA de Portage Logiciel Maurice BREMOND & Yann GENEVOIS JRES 2009.
Xen et l' Art de la Virtualization Antoine Nivard Responsable technique Adéquat région Ouest Responsable de Site francophone de XEN Computer.
Février 2006X. Belanger / Guilde Introduction à. Février 2006X. Belanger / Guilde Qu'est ce que Samba ? ● Implémentation libre du protocole CIFS/SMB (client.
Xen and the Art of Virtualization Ian Pratt University of Cambridge and Founder of XenSource Inc. Traduction d'Antoine Nivard Responsable de XENfr.org.
1 / 15 Animation - 3 décembre 2008 Les Logiciels libres éducatifs, Des Solutions pour les écoles.
LES LOGICIELS LIBRES A L'USAGE DU JEUNE INFORMATICIEN (ET DES AUTRES)
Algorithmique & Langage C IUT GEII S1
Rechercher des articles et des sites web
Journées trimestrielles du 30 mars 1999
Mise en place d’un système de partage de fichiers
Virtualisation Anton Soubré Romain Meallet Dimitry Duong Jéremy Calado
Préhistoire et histoire de Linux
PPE : Gestion de parc informatique
Échanger avec son réseau d’affaires via un cloud privé
Qu'est-ce que KDE ? Le bureau de KDE4 et comment l'utiliser
L’infrastructure du SIE en bref
Journée Analyse D0, 19 janvier 2004
2018/8/9 CLAP Cluster de virtualisation et de stockage distribué du LAPP Mardi 26 avril 2016 Entrez votre nom.
CeMEB La plateforme MBB
Présentation OCS-Inventory au LAPP
Programmation système
Calibre Introduction - Les services Conseils I6T.
LE SYSTÈME D'EXPLOITATION
Le Libre au delà du Logiciel
CeMEB La plateforme MBB
Présentation du Service Informatique
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Documentation technique (Linux)
Windows Server 2012 Objectifs
SRT2 APACHE.
Programmation Android Introduction à Android
Règles d'utilisation des images sur Internet
Système d’exploitation
</Présentation de solutions documentaires>
Système d’exploitation UNIX
Missions Locales Serveur Mutualisé
Un cloud de production et de stockage
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
ANNÉE SCOLAIRE Carte d’extension Realisé par : FATIHA ESSADEQ Encadré par : MR TANARI.
GNU/LINUX LE SYSTÈME D'EXPLOITATION LIBRE. QU'EST CE QUE LINUX? Le noyau d’un système d'exploitation de tipe UNIX pour des ordinateurs x86 Tout système.
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
1 DEPLOIEMENT D’UN SYSTEME DE REPARTITION DE CHARCHE (LOAD BALANCING) Abasse KPEGOUNI, Ingénieur Systèmes et Réseaux.
Qu’est ce qu’une page web? Comment fonctionne un site web?
Transcription de la présentation:

Virtualisation principes et applications Xavier Belanger Décembre

Remerciements

Licence Ce document est sous licence Creative Commons by-nc-ca 2.0 Vous êtes libre de reproduire, distribuer et de modifier cette création selon les conditions suivantes : ● Paternité : vous devez citer le nom de l'auteur original ● Pas d'utilisation commerciale : vous n'avez pas le droit d'utiliser cette création à des fins commerciales ● Partage des conditions initiales à l'identique : si vous modifiez, transformez ou adaptez ce document, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci

Plan ● Introduction : définition et historique ● Objectifs : buts de la virtualisation, gestion des ressources ● Théorie : bases et typologie de solutions techniques ● Mise en œuvre : logiciels de virtualisation, démonstrations ● Conclusion et références

Qu'est ce que la virtualisation ? C'est une technique permettant à un ou plusieurs systèmes d'exploitation (systèmes invités) d'être exécutés indépendamment sur un système hôte et de pouvoir utiliser ses ressources. Introduction

Historique 1961 : Développement au MIT d'un système à temps partagé : CTSS (Compatible Time-Sharing System) 1964 : CP-40 et CMS (Cambrige Monitor System) permettant l'exécution de 14 "pseudo-machines" 1965 : Annonce de l'IBM M44/44X qui expérimente la mise en œuvre de machines virtuelles 1966 : Mainframe IBM System/360 Model 67, intégrant le système TSS (Time Sharing System) permettant la gestion de mémoire virtuelle et le support matériel pour la virtualisation Le système CP/CMS (Control Program/Conversational Monitor System) remplace le système originel des S/ et permet l'essor de la virtualisation. Ce système est publié par IBM sous forme de code source libre (IBM Type III Library) en Introduction

Historique 1972 : Ré-implémentation de CP/CMS sur les S/370, qui avec la lignée des mainframes IBM aboutit au système z/VM utilisé sur les actuels z/Series : Gerald J. Popek et Robert P. Goldberg : "Formal Requirements for Virtualizable Third Generation Architectures" 1978 : Apparition du processeur Intel : SoftPC d'Insignia Solutions permet de faire fonctionner MS-DOS sur des stations de travail UNIX 1997 : Virtual PC de Connectix pour Mac OS 1998 : Fondation de VMware 2003 : Projet Qemu, projet Xen 2007 : VirtualBox de innoTek publié en GPL, KVM intégré au noyau Linux Introduction

Buts de la virtualisation ● Amélioration de la charge des serveurs (consolidation) ● Séparation de services (isolation) ● Reprise d'activité, transferts de charge, continuité d'exploitation (disponibilité) ● Diminution de consommation électrique, climatisation, … (économie, écologie) ● Tests, développement, "bac à sable" Objectifs

Gestion des ressources Pour chaque machine virtuelle on détermine une attribution de ressources : ● Ressources communes (CPU, mémoire) selon des limites fixées ● Ressources dédiées pour chaque machine virtuelle (disque, interface réseau,...) Objectifs

Virtualisation des périphériques ● Le disque dur correspond à un fichier sur le disque du système hôte ● Le lecteur optique peut être celui de la machine hôte ou une image ISO ● L'accès réseau peut être direct ou se faire à travers le système hôte ● Selon le système de virtualisation d'autres possibilités peuvent s'ajouter Objectifs

Limites ● Pas d'affichage graphique 3D accéléré ● Peu de support pour des périphériques spécifiques Objectifs

Fondements techniques (plateforme x86) Les instructions sur un processeur x86 peuvent être exécutées à différents niveau de privilèges, de façon hiérarchique : ● Ring 0 : niveau le plus élevé, utilisé par le noyau ● Ring 1 et 2 : inusités ● Ring 3 : utilisé par les applications utilisateurs Les logiciels de virtualisation vont "décaler" l'exécution des systèmes invités. Théorie

Évolutions techniques ● Les deux principaux fondeurs proposent maintenant des instructions de virtualisation : ● VT pour Intel (Vanderpool) ● AMD-V pour AMD (Pacifica) ● egrep '(vmx|svm)' /proc/cpuinfo Théorie

Solutions techniques ● Cloisonnement ● Émulation ● Virtualisation complète ● Paravirtualisation Théorie

Cloisonnement Matériel Système d'exploitation Prison Théorie

Émulation Matériel Système d'exploitation Émulateur Théorie

Virtualisation complète Matériel Système d'exploitation Logiciel de virtualisation Machine virtuelle Théorie

Paravirtualisation Matériel Hyperviseur Machine virtuelle Théorie

Infrastructure virtuelle Une infrastructure virtuelle regroupe : ● Un ensemble de machines hôtes ● Des systèmes virtualisés ● Des ressources réseau virtualisées ● Des accès disques centralisés ● Des outils de gestion communs Théorie

Infrastructure virtuelle SAN Serveur hôte 1Serveur hôte 2 VM 1VM 2 VM 3 VM 4VM 5 Théorie

Qemu ● Sous licence GPL, développé par F. Bellard ● Émulateur de processeurs de différentes architectures (x86, x86_64, SPARC, PowerPC, …) ● Interfaces graphiques disponibles : Kqemu, QtEmu, Qemulator Mise en œuvre

VirtualBox ● Base libre (sous licence GPL), version complète propriétaire ● Rachat d'InnoTeK par Sun début 2008 ● Intègre du code de Qemu ● Orienté utilisateur Mise en œuvre

Xen ● Développé par l'université de Cambridge depuis 2003, puis sous la tutelle de XenSource ● Intègre du code de Qemu ● Disponible en version libre et en version propriétaire, sous MS Windows et sous Linux ● Racheté par Citrix en Mise en œuvre

KVM (Kernel-based Virtual Machine) ● Intégré au noyau Linux depuis la version (février 2007) ● Intègre du code de Qemu ● Interface graphique disponible : Virtual Machine Manager Mise en œuvre

VMware ● Propriétaire (gratuit pour les produits d'entrée de gamme) Mise en œuvre

Démonstrations avec VirtualBox ● Création d'une machine virtuelle ● Exécution d'une machine virtuelle ● Intégration avec le système hôte ● Gestion des instantanés (snapshots) Mise en œuvre

Évolutions de la virtualisation libre ● LibVirt ● Open Virtualization Format ● Open Virtual Machine Tools Conclusion et références

Références Sites web ● Wikipédia, l'encyclopédie libre (versions française et anglaise) ● Linux virtualization wiki ● Journées TutoJRES Virtualisation ● Virtual Overhead (blog espagnol) Conclusion et références

Références Ouvrages ● Best Damn Server Virtualization Book Period (Syngress) Revues ● Login: n°121 ● GNU/Linux Magazine n°85 / 92 ● UnixGarden Conclusion et références

Références Liste de discussion ● vmkernelnewbies Conclusion et références