Virtualisation: définitions



Documents pareils
Virtualisation: définitions. Problème des datacenters actuels. Le DATA Center aujourd'hui. Le Data Center d'hier

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

Virtualisation open source État de l'art

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

IT SERVICES BUSINESS STORAGE DATA AUDIT PARTNERSHIP INTEGRATOR SECURITY PLANNING PRIVATE AGILITY DYNAMIC PUBLIC TECHNOLOGY SOLUTIONS MANAGEMENT

Hyper-V R2 (Module 1) : Introduction

Sécurité & Virtualisation Istace Emmanuel

en version SAN ou NAS

Etude d architecture de consolidation et virtualisation

VIRTUALISATION : MYTHES & RÉALITÉS

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

Plan de cet après-midi

Présentation d HyperV

Virtualisation Vserver et OpenVz en entreprise

Projet VDI le futur poste de travail

Hébergement MMI SEMESTRE 4

Le e s tocka k ge g DAS,NAS,SAN

Hyper-V chez PSA. Stéphane CHOVET Spécialise Windows/Hyper-V

A Les différentes générations VMware

Visualization sur Ubuntu: Quels Choix? Nicolas Barcet

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

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

Famille Backup Exec Backup Exec 12.5 Backup Exec System Recovery 2010

Dynamiser et optimiser votre IT avec la Virtualisation du poste


Installation d une architecture VMware Infrastructure 3 : Bilan et perspectives

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

LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux

Virtualisation et sécurité Retours d expérience

Prolival Cloud Services

Table des matières 1. Introduction. 1. Avant-propos Remerciements Chapitre 1 Virtualisation de serveurs

Intervenant : Olivier Parcollet olivier.parcollet@semtao.fr Architecte Systèmes & Réseaux. RETOUR D EXPERIENCE Virtualisation à lasetao

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

Qu est ce qu une offre de Cloud?

Hyper-V v2 : une évolution majeure des services de virtualisation

.Réinventons l innovation.

Nouvelles stratégies et technologies de sauvegarde

Point sur la virtualisation

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Les vpack DataCenter et End-User. Yves Pellemans Directeur Technique Groupe APX

Square-IT-Consulting. Présentation

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

Copyright Eurice Diffusion interdite

NFE107 Urbanisation et architecture des systèmes d information. Juin «La virtualisation» CNAM Lille. Auditeur BAULE.L 1

LE STOCKAGE UNIFIÉ ASSOCIÉ À LA VIRTUALISATION D'ENTREPRISE

Virtualisation & Sécurité

Virtualisation des Serveurs et du Poste de Travail

Windows serveur 2008 installer hyperv

..seulement 5% des serveurs x86 sont virtualisés!

MiniCLOUD

Hands on Openstack : Introduction

Informatique en nuage Cloud Computing. G. Urvoy-Keller

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

IT SERVICES BUSINESS STORAGE DATA AUDIT PARTNERSHIP INTEGRATOR SECURITY PLANNING PRIVATE AGILITY DYNAMIC PUBLIC TECHNOLOGY SOLUTIONS MANAGEMENT

La Continuité d Activité

Zimbra Forum France. Montée en charge et haute disponibilité. Présenté par Soliman HINDY Société Netixia

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Migration d un Cluster Fiber Channel+SAN+Lames sous Xen vers Ethernet +iscsi+serveurs sous KVM

[WEB4ALL PRESENTATION ET TARIFS VPS INFOGERES]

A propos de la sécurité des environnements virtuels

VTX HOSTING. Les solutions d hébergement de VTX : du site Web à la colocation en passant par les applications et les serveurs dédiés

Outil d aide au choix Serveurs Lot 4 Marché Groupement de Recherche

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

LA SECURITE DES VDI. Anthony Soquin Armand Fouquiau Benoît Guill le Etienne Folio Jocelyn Mocquant Jonathan Philippe Julien Ceraudo

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

Mise en œuvre d une infrastructure de virtualisation au CNRGV

Par CADICI Grégory & FRITZ Rémy

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

Veille Technologique. Cloud Computing

Table des matières. A - Introduction 13. B - Qu'est-ce que la virtualisation? 13

CONSTRUISEZ VOTRE INFRASTRUCTURE BIG DATA

FUJITSU WORLD TOUR 2014 Paris

VMware Infrastructure The New Computing Platform. Stéphane CROIX Systems Engineer

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

Une solution de stockage VDI unifiée, flexible et disponible pour vos utilisateurs

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage

L INFORMATIQUE SOUS FORME DE SERVICE POUR VOTRE ENTREPRISE. Farid BENREJDAL Senior Systems Engineer VMware

Entrez dans l ère du Numérique Très Haut Débit

Le stockage unifié pour réduire les coûts et augmenter l'agilité

Virtualisation des ressources serveur. Exemple : Systèmes partitionnés sous HP-UX et Oracle

Je bénéficie désormais des avantages exceptionnels de la virtualisation pour mon stockage. Virtual SAN est aussi économique que simple à utiliser.

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

Projet de Bachelor Virtual Desktop Infrastructure

Veeam Backup & Replication v6

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

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

ANTI-VIRUS / PROTECTION DES POSTES DE TRAVAIL ET DES SERVEURS DE FICHIERS

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

Projets de stage. Présentation

Veille technologique - (VmWare)

Concept de machine virtuelle

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Architectures d implémentation de Click&DECiDE NSI

SMB137 - Cinquième partie

THE FLASH REVOLUTION IS RIGHT NOW. Pure Storage France Contact : france@purestorage.com Pure Storage, Inc. 1

POSSEDEZ VOTRE SERVEUR WEB DES MAINTENANT!

Table des matières. Chapitre 1 Les architectures TSE en entreprise

VMWARE VSPHERE ESXI INSTALLATION

Transcription:

Virtualisation:définitions Ensembletechniqueslogiciellesetmatérielles permettantdefournirunensemblede ressourcesinformatiquesutilisable indépendammentdelaplateformematériel Domainesconcernés: RessourcesCPUetmémoire Stockage Surcouchepermettantdes'abstrairedes contraintesmatérielles Exemple:lesgestionnairesdevolumes logiquesvslesdisquesphysiques

Problèmedesdatacentersactuels Serveurssous utilisés(enmoyenne5à15%) Sécurité:1service=1serveur Coûtd'achat Coûtd'exploitation Impliqueunemultiplicationdesserveursphysiques Énergie:alimentation(#80 /an/serveur), climatisation(>alimentation) Gestion,placeoccupée,... Facilitéedegestion Tolérancedepanne Plandereprised'activitédifficileetcoûteux

LeDataCenterd'hier L'ensemble des serveurs est coûteux et difficile à gérer 1 server = 1 application Stockage parcellaire non mutualisé App Server App Server Mail Server Service Data base Data base Application OS Server Data Center Management NETWORK Charge moyenne par serveur: 5 à 15% Developer Client Storage Source:Sunmicrosystems

LeDATACenteraujourd'hui Client App Server ERP App Server EMAIL Mail Server CRM ERP Databas e Databas e Service Application OS Server Datacenter Management Network Developer Web Storage Sourceschéma:Sunmicrosystems

Apportdelavirtualisation Coût Acquisition Exploitation Mais:attentionaucôutdeslicencesdesOS,... Facilitédegestion Sauvegardedesmachinesvirtuelles Déplacementdemachinesvirtuelles Sécurité Isolationdesmachinesvirtuelles 1machinevirtuelle=1service

Historiquedelavirtualisation 1965IBMM44/44Xpagingsystem 1965IBMSystem/360 67virtualmemoryhardware 1967IBMCP 40(January)andCP 67(April)time sharing 2005IntelVT 2006AMDVT 2005XEN 1972IBMVM/370runVMunderVM 2006VMWareServer 1997ConnectixFirstversionofVirtualPC 2006VirtualPC2006 1998VMWareU.S.Patent6,397,242 2006HPIVMVersion2.0 1999VMwareVirtualPlatformfortheIntelIA 32 2006VirtualIron3.1 architecture 2007InnoTekVirtualBox 2000IBMz/VM 2007KVMinLinuxKernel 2001ConnectixVirtualPCforWindows 2007XENinLinuxKernel 2003MicrosoftacquiredConnectix 2008microsoftHyperV 2003EMCacquiredVmware 2003VERITASacquiredEjascent

I Lesdifférentestechniques Virtualisationapplicative Redondance Virtualisationdustockage Réimplémentationdelibrairies Isolateur Noyauenespaceutilisateur Superviseurenmodenatif Superviseurenmodeémulé Hyperviseur(para virtualisation) Virtualisationmatérielle Virtualisationdupostedetravail

Virtualisationapplicative Auniveaudechaqueapplication,ausenslarge Exemples: Web:VirtualhostsApache IP:LinuxVirtualServer(ipvsadm) Java(horssujet) Stockage:hal,lvm,xvm High-Level Language

ServeurWeB:apache Unemêmemachine hébergeplusieurssitesweb Secomportecommesionavaitplusieursserveurs Lesdifférentssitessontdistingués: Parleurnom Parleuradressesip Entréednsnom >serveur Machineavecplusieurscartesréseauouavecplusieurs adressesipparcarte Danslesdeuxcas:configd'apacheaussi

Redondanceettolérancedepanne: exempledesrouteurs Faitenliveautableau HSRP/VRRP/CARP MacetIPvirtuelles ProtocoleHello ProblèmedesétatsdurouteursHS(NAT,FW)

Virtualisationdustockage Gestionnairedevolumeslogiques Ajouteunecouchequipermetdeneplusvoirles périphériquesphysique Volumelogique: Composerdeplusieursvolumesphysiquesprovenantde sources(disques)variés Extensibles,supportduRAID,...

Virtualisationdustockage NAS/SAN NAS: Connectéauréseau Proposeunaccèsviadesprotocolesdepartagesréseau (CIFS,NFS,AFS,...) Accèsenmodefichiers SAN Lesbaiesapparaissentcommeundisquelocal Accèsenmodebloc

Virtualisationdustockage:SAN SAN: Gestionglobaleetmutualiséedel'espacedisque pourl'ensembledesserveurs:souplesse Ajoutfaciled'espaceàunserveurdonné Ajoutfaciled'espacesurleSAN(ajoutdedisques, debaies,...) Sauvegarde,tolérancedepannefacilitées(raid, redondancedelaliaisonaveclesan) Réplicationversuneautrebaie(éventuellement distante),historisation,snapshot,... Coûtélevé:engénéral6chiffresenEUR

Virtualisationdustockage:SAN ProtocolesdesSAN:Lienserveurs SAN Fiberchannel:rapidemaischer Iscsi:scsisurTCP/IP,supportéparlesOStanten clientqu'enserveur RFC3720 InternetSmallComputerSystemsInterface (iscsi),avril2004. RFC3721 InternetSmallComputerSystemsInterface (iscsi)naminganddiscovery,avril2004. RFC3722 StringProfileforInternetSmallComputer SystemsInterface(iSCSI)Names,Avril2004. AoE:ATAsurethernet(peuutilisé)

Virtualisationdustockage

Virtualisationdustockage:choixde latailledesdisques Paramètres: Espacedisque Débitdudisques Nombred'I/Oparseconde Danslavraievie: SATA: Del'espacepourpascher Vitessederotationmodeste Tempsd'accèsélevé(8ms) Nbd'I/Oparsecondedmodeste Filed'attenteinexistanteoulimitéesurlesdisques

Virtualisationdustockage:choixde latailledesdisques SAS: Vitessederotationèlevée(15Krpm) Tempsd'accèsfaible(4ms) Nbd'I/Oparsecondeèlevé CoûtauGoèlevé(maisoncommenceàtrouver desdisquesabordables) Filed'attentedetaillecorrecte Tempsd'accèsfaible LienSASbicanal

Virtualisationdustockage:choixde latailledesdisques SSD: Capacitémodeste CoûtauGotrèsèlevé Duréedevie? Choixdelatailledesdisques Tempsd'accèstrèstrèsfaible(0,1ms)sur certainsmodèles Déterminerlefacteurbloquant(I/O/s,capacité,) Prendredesdisquesdetaillemodestepour augmenterlenombred'o/i/sdel'ensemble Raid0,raid5,6,10,01, permettentde combinerdesdisquespour«additionner»les

choixdelatailledesdisques: exemplesconcretsd'architecture Serveurdesauvegarde Serveurdeboîtesauxlettres Serveurdecourrierentrant

Réimplémentationdelibrairies Réécrituredeslibrairiesd'unOSpourfaire fonctionnerdesprogrammessousunautreos Exemple:Wine(utiliserdesapplications windowssousunix)

ArchitecturedeWine Suitl'architecturedeNT Le Wineserver fournit l'infrastructurent: Implèmentetoutesles core DLLs(ntdll,user32, kernel32) Transmissionde messages Synchronization Handlesdesobjects

Isolateur Cloisonnementd'environnements(ou contextes)auseind'unos Uneseuleinstancedunoyaudel'OScommune àtouslesenvironnements Exemples(detechnologiesdifférentes): Chroot:changementderacine(faible) BSDJail:isolationenespaceutilisateur Linux Vserver,OpenVZ,SolarisZones: partitionnementauniveaudunoyaudel'os Trèsperformantmaislecloisonnementest il

Noyauenespaceutilisateur Lenoyaudel'OSdelamachinevirtuelleest lancécommen'importequelleapplicationde l'oshôte Exemples: UserModeLinux(UML) colinux Adeos L4Linux Faiblesperformances(onempile2noyaux)

Superviseurenmodenatif Appelléaussi machinevirtuelle,enmode natif.logicielcomplexequipermetl'exécution deplusieursosinvitésdemêmearchitecture processeurquelamachinehôteenoffrantun accèsgénérique(émulé)auxressources physiques. Exécutiondesinstructionsenmodenatif(sauf exceptionsdifficilesàgérer) Bonnesperformances OSinvitésdifférentspossibles

Superviseurenmodenatif Exemples: VmwarePlayer,workstation,fusion SunVirtualbox VmwareServer MicrosoftVirtualPC

Vmwareworkstation

Vmwareworkstation VMMdoesnothaveaccesstoI/O I/Oin hostworld LowlevelI/Oinstructions(issuedbyguestOS)aremerged tohigh leveli/osystemcalls VMApplicationexecutesI/OSysCalls VMDriverworksasthecommunicationlinkbetween VMMandVMApplication Worldswitchneedsto save and restore machine state Additionaltechniquestoincreaseefficiency

Vmware workstation

Processeursx86etvirtualisation 2modesdefonctionnementsurunprocesseur X86: Moderéel:utiliséaudémarrage,compatibilité8086 Modeprotégé: Modeprotégé: 4niveauxdeprivilègespourassurerlaprotection: UtilisépartouslesOSmodernes Ajoutedesmécanismesdeprotectionmémoireà l'architecture Niveau0:modenoyau,leplusprivilégié Niveau1et2:peuoupasutilisés Niveau3:applications

Processeursx86etvirtualisation Niveau0:onpeutexécutertoutesles instructionsdontlagestionmémoire, interruptions,changementd'état,...):réservé aunoyaudel'os Niveau3:certainesinstructionssontinterdites pourassurerlafiabilitédusystèmevisàvisdes utilisateurs Pouraccèderàuneressourcedeniveau0,ilfaut passerparunpointdecontrôle(syscall)

Processeursx86etvirtualisation L'hyperviseurs'exécuteenniveau0,LesOSinvitésà unautreniveau Lecodeexécutabledel'OSinvitésedécomposeen3 catégoriesd'instructions: Lecodeinviténonprivilégiéetnondangereux:s'exécute directementparleprocesseurpourdesraisonsdeperformances Lecodeinvitéenmodeprivilégié Desinstructionssensibles,nonprivilégiéesmaisincompatibles avecunenvironnementdevirtualisation. 17instructionsquirendentlesprocesseursX86non virtualisables Cfhttp://www.ecsl.cs.sunysb.edu/~susanta/slides/virt.pptpour plusdedétails.

Processeursx86etvirtualisation 2stratégiespossibles: Supprimerlesinstructionsprivilégiéesetcelles posantproblèmes Ilfautréécrireunepartiedel'OSinvité Solutionutiliséeparlesversions1et2deXen Intercepterlesinstructionssensiblespourlesfaire exécutersouslecontrôledel'hyperviseuroules réécrireauvol Facilepourlesinstructionsprivilégiées(viades exceptions) Délicatpourlesautres:plusvaluedessolutionsde virtualisationcommevmware

Processeursx86etvirtualisation: supportmatérieldelavirtualisation Leprocesseurfournitdesfonctionnalitéspour faciliterlapriseenchargedelavirtualisation IntelVTouAMD V(incompatibles: )) 2impacts: Améliorerlesperformances Simplifielamiseenoeuvredessolutionsde virtualisation =>iln'yaplusdevaleurajoutéeàproposerseulement delavirtualisation

Superviseurenmodeémulé Appelléaussi machinevirtuelle,enmode émulé ouencore émulateur Aladifférencedelamachinevirtuelleenmode natif,leprocesseurestaussiémulérandant ainsipossiblel'éxécutiond'ospourdes plateformesdifférentesdecelledel'hôte Pb:performancesmodestes Exemples: QEMU,Plex86,Bochs Kego fusion(émulateurconsolesega) Executor(émulateurMacsurpc):

Hyperviseur(para virtualisation) C'estunnoyaudédiéàlagestiondemachines virtuelles.c'estuneoptimisationdela technique superviseur :aulieud'avoirunos etunlogicieldevirtualisation,onadirectement unnoyaudédiéàlavirtualisation. Exemples: VmwareESXserver XEN Hyper V Hardware Level

Virtualisationmatérielle Supportdelavirtualisationdirectementdansle processeur.pourlesx86,ils'agitsurtoutde rendrepossiblel'éxécutiondesinstructions privilégiéesdumodeprotégéparlesguests directementafind'optimiserlesperformances oudenepasavoiràmodifierl'osinvité. Exemples: MainframesVM/CMS IntelVT

Virtualisationdupostedetravail Multiple Users Per Server Each User With Dedicated Blade Each User With Dedicated VM (VDI)

Virtualisation:définitions Ensembletechniqueslogiciellesetmatérielles permettantdefournirunensemblede ressourcesinformatiquesutilisable indépendammentdelaplateformematériel Domainesconcernés: RessourcesCPUetmémoire Stockage Surcouchepermettantdes'abstrairedes contraintesmatérielles Exemple:lesgestionnairesdevolumes logiquesvslesdisquesphysiques

Problèmedesdatacentersactuels Serveurssous utilisés(enmoyenne5à15%) Sécurité:1service=1serveur Coûtd'achat Coûtd'exploitation Impliqueunemultiplicationdesserveursphysiques Énergie:alimentation(#80 /an/serveur), climatisation(>alimentation) Gestion,placeoccupée,... Facilitéedegestion Tolérancedepanne Plandereprised'activitédifficileetcoûteux

LeDataCenterd'hier L'ensemble des serveurs est coûteux et difficile à gérer 1 server = 1 application Stockage parcellaire non mutualisé App Server App Server Mail Server Service Data base Data base Application OS Server Data Center Management NETWORK Charge moyenne par serveur: 5 à 15% Developer Client Storage Source:Sunmicrosystems

LeDATACenteraujourd'hui Client App Server ERP App Server EMAIL Mail Server CRM ERP Databas e Databas e Service Application OS Server Datacenter Management Network Developer Web Storage Sourceschéma:Sunmicrosystems

Apportdelavirtualisation Coût Acquisition Exploitation Mais:attentionaucôutdeslicencesdesOS,... Facilitédegestion Sauvegardedesmachinesvirtuelles Déplacementdemachinesvirtuelles Sécurité Isolationdesmachinesvirtuelles 1machinevirtuelle=1service

Historiquedelavirtualisation 1965IBMM44/44Xpagingsystem 1965IBMSystem/360 67virtualmemoryhardware 1967IBMCP 40(January)andCP 67(April)time sharing 2005IntelVT 2006AMDVT 2005XEN 1972IBMVM/370runVMunderVM 2006VMWareServer 1997ConnectixFirstversionofVirtualPC 2006VirtualPC2006 1998VMWareU.S.Patent6,397,242 2006HPIVMVersion2.0 1999VMwareVirtualPlatformfortheIntelIA 32 2006VirtualIron3.1 architecture 2007InnoTekVirtualBox 2000IBMz/VM 2007KVMinLinuxKernel 2001ConnectixVirtualPCforWindows 2007XENinLinuxKernel 2003MicrosoftacquiredConnectix 2008microsoftHyperV 2003EMCacquiredVmware 2003VERITASacquiredEjascent 2005HPIntegrityVirtualMachines

I Lesdifférentestechniques Virtualisationapplicative Redondance Virtualisationdustockage Réimplémentationdelibrairies Isolateur Noyauenespaceutilisateur Superviseurenmodenatif Superviseurenmodeémulé Hyperviseur(para virtualisation) Virtualisationmatérielle Virtualisationdupostedetravail

Virtualisationapplicative Auniveaudechaqueapplication,ausenslarge Exemples: Web:VirtualhostsApache IP:LinuxVirtualServer(ipvsadm) Java(horssujet) Stockage:hal,lvm,xvm High-Level Language

ServeurWeB:apache Unemêmemachine hébergeplusieurssitesweb Secomportecommesionavaitplusieursserveurs Lesdifférentssitessontdistingués: Parleurnom Parleuradressesip Entréednsnom >serveur Machineavecplusieurscartesréseauouavecplusieurs adressesipparcarte Danslesdeuxcas:configd'apacheaussi

Redondanceettolérancedepanne: exempledesrouteurs Faitenliveautableau HSRP/VRRP/CARP MacetIPvirtuelles ProtocoleHello ProblèmedesétatsdurouteursHS(NAT,FW)

Virtualisationdustockage Gestionnairedevolumeslogiques Ajouteunecouchequipermetdeneplusvoirles périphériquesphysique Volumelogique: Composerdeplusieursvolumesphysiquesprovenantde sources(disques)variés Extensibles,supportduRAID,...

Virtualisationdustockage NAS/SAN NAS: Connectéauréseau Proposeunaccèsviadesprotocolesdepartagesréseau (CIFS,NFS,AFS,...) Accèsenmodefichiers SAN Lesbaiesapparaissentcommeundisquelocal Accèsenmodebloc

Virtualisationdustockage:SAN SAN: Gestionglobaleetmutualiséedel'espacedisque pourl'ensembledesserveurs:souplesse Ajoutfaciled'espaceàunserveurdonné Ajoutfaciled'espacesurleSAN(ajoutdedisques, debaies,...) Sauvegarde,tolérancedepannefacilitées(raid, redondancedelaliaisonaveclesan) Réplicationversuneautrebaie(éventuellement distante),historisation,snapshot,... Coûtélevé:engénéral6chiffresenEUR

Virtualisationdustockage:SAN ProtocolesdesSAN:Lienserveurs SAN Fiberchannel:rapidemaischer Iscsi:scsisurTCP/IP,supportéparlesOStanten clientqu'enserveur RFC3720 InternetSmallComputerSystemsInterface (iscsi),avril2004. RFC3721 InternetSmallComputerSystemsInterface (iscsi)naminganddiscovery,avril2004. RFC3722 StringProfileforInternetSmallComputer SystemsInterface(iSCSI)Names,Avril2004. AoE:ATAsurethernet(peuutilisé)

Virtualisationdustockage

Virtualisationdustockage:choixde latailledesdisques Paramètres: Espacedisque Débitdudisques Nombred'I/Oparseconde Danslavraievie: SATA: Del'espacepourpascher Vitessederotationmodeste Tempsd'accèsélevé(8ms) Nbd'I/Oparsecondedmodeste Filed'attenteinexistanteoulimitéesurlesdisques Tempsd'accèsèlevé LienSATAunique

Virtualisationdustockage:choixde latailledesdisques SAS: Vitessederotationèlevée(15Krpm) Tempsd'accèsfaible(4ms) Nbd'I/Oparsecondeèlevé CoûtauGoèlevé(maisoncommenceàtrouver desdisquesabordables) Filed'attentedetaillecorrecte Tempsd'accèsfaible LienSASbicanal

Virtualisationdustockage:choixde latailledesdisques SSD: Capacitémodeste CoûtauGotrèsèlevé Duréedevie? Choixdelatailledesdisques Tempsd'accèstrèstrèsfaible(0,1ms)sur certainsmodèles Déterminerlefacteurbloquant(I/O/s,capacité,) Prendredesdisquesdetaillemodestepour augmenterlenombred'o/i/sdel'ensemble Raid0,raid5,6,10,01, permettentde combinerdesdisquespour«additionner»les débitset/oulesnombred'i/oparsecondedes disques

choixdelatailledesdisques: exemplesconcretsd'architecture Serveurdesauvegarde Serveurdeboîtesauxlettres Serveurdecourrierentrant

Réimplémentationdelibrairies Réécrituredeslibrairiesd'unOSpourfaire fonctionnerdesprogrammessousunautreos Exemple:Wine(utiliserdesapplications windowssousunix)

ArchitecturedeWine Suitl'architecturedeNT Le Wineserver fournit l'infrastructurent: Implèmentetoutesles core DLLs(ntdll,user32, kernel32) Transmissionde messages Synchronization Handlesdesobjects

Isolateur Cloisonnementd'environnements(ou contextes)auseind'unos Uneseuleinstancedunoyaudel'OScommune àtouslesenvironnements Exemples(detechnologiesdifférentes): Chroot:changementderacine(faible) BSDJail:isolationenespaceutilisateur Linux Vserver,OpenVZ,SolarisZones: partitionnementauniveaudunoyaudel'os Trèsperformantmaislecloisonnementest il suffisammentsolide?

Noyauenespaceutilisateur Lenoyaudel'OSdelamachinevirtuelleest lancécommen'importequelleapplicationde l'oshôte Exemples: UserModeLinux(UML) colinux Adeos L4Linux Faiblesperformances(onempile2noyaux) Machinesvirtuellesissuesdumêmenoyau

Superviseurenmodenatif Appelléaussi machinevirtuelle,enmode natif.logicielcomplexequipermetl'exécution deplusieursosinvitésdemêmearchitecture processeurquelamachinehôteenoffrantun accèsgénérique(émulé)auxressources physiques. Exécutiondesinstructionsenmodenatif(sauf exceptionsdifficilesàgérer) Bonnesperformances OSinvitésdifférentspossibles

Superviseurenmodenatif Exemples: VmwarePlayer,workstation,fusion SunVirtualbox VmwareServer MicrosoftVirtualPC

Vmwareworkstation

Vmwareworkstation VMMdoesnothaveaccesstoI/O I/Oin hostworld LowlevelI/Oinstructions(issuedbyguestOS)aremerged tohigh leveli/osystemcalls VMApplicationexecutesI/OSysCalls VMDriverworksasthecommunicationlinkbetween VMMandVMApplication Worldswitchneedsto save and restore machine state Additionaltechniquestoincreaseefficiency

Vmware workstation

Processeursx86etvirtualisation 2modesdefonctionnementsurunprocesseur X86: Moderéel:utiliséaudémarrage,compatibilité8086 Modeprotégé: Modeprotégé: 4niveauxdeprivilègespourassurerlaprotection: UtilisépartouslesOSmodernes Ajoutedesmécanismesdeprotectionmémoireà l'architecture Niveau0:modenoyau,leplusprivilégié Niveau1et2:peuoupasutilisés Niveau3:applications

Processeursx86etvirtualisation Niveau0:onpeutexécutertoutesles instructionsdontlagestionmémoire, interruptions,changementd'état,...):réservé aunoyaudel'os Niveau3:certainesinstructionssontinterdites pourassurerlafiabilitédusystèmevisàvisdes utilisateurs Pouraccèderàuneressourcedeniveau0,ilfaut passerparunpointdecontrôle(syscall)

Processeursx86etvirtualisation L'hyperviseurs'exécuteenniveau0,LesOSinvitésà unautreniveau Lecodeexécutabledel'OSinvitésedécomposeen3 catégoriesd'instructions: Lecodeinviténonprivilégiéetnondangereux:s'exécute directementparleprocesseurpourdesraisonsdeperformances Lecodeinvitéenmodeprivilégié Desinstructionssensibles,nonprivilégiéesmaisincompatibles avecunenvironnementdevirtualisation. 17instructionsquirendentlesprocesseursX86non virtualisables Cfhttp://www.ecsl.cs.sunysb.edu/~susanta/slides/virt.pptpour plusdedétails.

Processeursx86etvirtualisation 2stratégiespossibles: Supprimerlesinstructionsprivilégiéesetcelles posantproblèmes Ilfautréécrireunepartiedel'OSinvité Solutionutiliséeparlesversions1et2deXen Intercepterlesinstructionssensiblespourlesfaire exécutersouslecontrôledel'hyperviseuroules réécrireauvol Facilepourlesinstructionsprivilégiées(viades exceptions) Délicatpourlesautres:plusvaluedessolutionsde virtualisationcommevmware

Processeursx86etvirtualisation: supportmatérieldelavirtualisation Leprocesseurfournitdesfonctionnalitéspour faciliterlapriseenchargedelavirtualisation IntelVTouAMD V(incompatibles: )) 2impacts: Améliorerlesperformances Simplifielamiseenoeuvredessolutionsde virtualisation =>iln'yaplusdevaleurajoutéeàproposerseulement delavirtualisation

Superviseurenmodeémulé Appelléaussi machinevirtuelle,enmode émulé ouencore émulateur Aladifférencedelamachinevirtuelleenmode natif,leprocesseurestaussiémulérandant ainsipossiblel'éxécutiond'ospourdes plateformesdifférentesdecelledel'hôte Pb:performancesmodestes Exemples: QEMU,Plex86,Bochs Kego fusion(émulateurconsolesega) Executor(émulateurMacsurpc): http://www.emaculation.com/executor.php

Hyperviseur(para virtualisation) C'estunnoyaudédiéàlagestiondemachines virtuelles.c'estuneoptimisationdela technique superviseur :aulieud'avoirunos etunlogicieldevirtualisation,onadirectement unnoyaudédiéàlavirtualisation. Exemples: VmwareESXserver XEN Hyper V Historiquement:IBMCP,VM Hardware Level

Virtualisationmatérielle Supportdelavirtualisationdirectementdansle processeur.pourlesx86,ils'agitsurtoutde rendrepossiblel'éxécutiondesinstructions privilégiéesdumodeprotégéparlesguests directementafind'optimiserlesperformances oudenepasavoiràmodifierl'osinvité. Exemples: MainframesVM/CMS IntelVT AMD V

Virtualisationdupostedetravail Multiple Users Per Server Each User With Dedicated Blade Each User With Dedicated VM (VDI)