Professional Documents
Culture Documents
La virtualisation est depuis quelques annes en pleine expansion, et pour cause : la consolidation de serveurs de nombreux avantages comme la rduction des cots nergtiques (vritablement problmatique dans les DataCenters), loptimisation de lespace, mais aussi une norme souplesse dans la gestion des sauvegardes/restaurations. Ce document va donc vous prsenter la nouvelle solution de virtualisation de Microsoft : Hyper-V. Avant de rentrer dans le vif du sujet et afin de bien comprendre les enjeux et volutions nous allons vous prsenter le cot thorique de la virtualisation ainsi que les diffrents modes de virtualisation. A la suite de cela nous continuerons vers une approche plus spcifique dHyper-V puis une procdure de mise en production en utilisant le mode Core de Windows Server 2008.
Sommaire
1. Un peu de thorie 1.1 introduction 1.2 L'intrt de la virtualisation 1.3 Les Machines Virtuelles 1.4 Les Isolateurs 1.5 Les Hyperviseurs 1.6 Les paravirtualisateurs 1.7 Technologie Intel et AMD de support matriel de la virtualisation 2. Hyper-V 2.1 La gense 2.2 Fonctionnement dHyper-V 2.3 Les fonctionnalits dHyper-v 2.4 Cot, licensing 3. Installation d'Hyper-V avec Windows Serveur 2008 Core 3.1 Introduction 3.2 Configuration pile TCP/IP 3.3 Configuration DNS 3.4 Dsactivation du Firewall 3.5 Configuration du nom du seveur 3.6 Intgration au domaine 3.7 Update vers dHyper-V RC0/RC1 3.8 Installation dHyper-V 3.9 Vrification de l'installation 4. Les outils d'administration d'Hyper-V 4.1 Une nouvelle console dadministration 4.2 Cration dun rseau virtuel 4.3 Cration dune machine virtuelle 4.4 Optimisation des machines virtualises 4.5 Gestion des Snapshots 4.6 Cration de Snapshots via MMC 4.7 Cration de Snapshots via Power Shell et WMI 5. Benchmarking des performancess 5.1 Introduction 5.2 Environnement de test 5.3 Les benchs 6. Conclusion
1. Un peu de thorie
1.1 Introduction
La virtualisation recouvre l'ensemble des techniques matrielles et/ou logicielles qui permettent de faire fonctionner sur une seule machine hte plusieurs systmes d'exploitation, plusieurs instances diffrentes et cloisonnes d'un mme systme ou plusieurs applications, sparment les uns des autres, comme s'ils fonctionnaient sur des machines physiques distinctes. Nous allons voir tout dabord pourquoi utiliser la virtualisation, ensuite les diffrents types de virtualisation et pour finir limpact de celle-ci sur les performances ainsi que son volution.
Une utilisation optimale des ressources d'un parc de machines (rpartition des machines virtuelles sur les machines physiques en fonction des charges respectives) ainsi quune conomie sur le matriel (consommation lectrique, compatibilit logicielle et matrielle) Linstallation, le dploiement et la migration facile des machines virtuelles d'une machine physique une autre, notamment dans le contexte d'une mise en production partir d'un environnement de qualification ou de pr-production, livraison facilite. Scurisation d'un rseau (lattaquant na accs quaux machines virtuelles) Isolation des diffrents utilisateurs simultans d'une mme machine
Meilleures performances. En effet, lhyperviseur ne fait plus de translations binaires pour faire croire aux OS invits quils travaillent en ring 0. Il nest plus ncessaire de modifier les OS invits pour les faire fonctionner ailleurs que sur le ring 0.
2. Hyper-V
2.1 La gense
Le lancement du projet semble avoir dbut en 2005. Suite lessor de VMWARE ESX server et de XEN, les journalistes et les professionnels attendaient une rponse de la part de Microsoft en termes de virtualisation. En effet, Microsoft avec Windows Virtual Server ne proposait quune solution de machines virtuelles classique, peu performante et aux fonctionnalits rduites. Si nous prenons en compte lavance de ses concurrents et par consquent, les attentes de la presse et des professionnels, il est facile de saisir les enjeux de ce projet intitul "Viridian". Pour rsumer, Microsoft se devait de proposer un produit :
Sensiblement aussi performant que les solutions dj existantes. Interoprable. Qui sintgre parfaitement dans les prochaines applications Microsoft en particulier Windows Server 2008 (Longhorn) et les produits de la gamme system center (configuration manager, Operation Manager).
Lautre lment important dHyper-V est lexploitation des extensions processeurs et chipsets comme AMD-V et Intel VT.
Interoprabilit, possibilit dexcuter des environnements diffrents de machines virtuelles. (Windows, Linux, Unix, 32 bit et 64 bit). Exploitation des processeurs SMP. Support de 4 CPU pour une machine virtuelle. Prise en charge des drivers matriels par les machines virtuelles. Possibilit dquilibrage de charge entre les machines virtuelles (NLB) Dplacement dune VM sans quasiment aucune coupure dune machine physique une autre (2 secondes environ) Possibilit de raliser une image fixe dune machine virtuelle au mme titre quune image Ghost. Possibilit de migrer une machine virtuelle dune machine hte vers une autre avec un temps dindisponibilit minimale (Quick Migration) Snapshot des machines virtuelles chaud.
Dfinir ladresse IP, le masque et la paserelle (ici 192.168.0.100 /16, passerelle 192.168.0.10):
netsh interface ipv4 set address name="Local Area Connection" source=static address=192.168.0.100 mask=255.255.0.0 gateway=192.168.0.10
hostname
shutdown /t 0 /r
OClist
La console MMC dadministration dHyper-V est intuitive. A droite, on retrouve les diffrents htes Hyper-V, au centre, les diffrentes machines virtuelles ainsi que les points de sauvegarde. La partie de gauche reprsente toutes les actions possibles.
Avant de crer une machine virtuelle, nous allons crer un rseau virtuel. Dans la partie "Action", slectionnez "Virtual Network Manager".
A noter loption "Enable Virtual LAN identification": si ladaptateur physique de lhte le supporte, vous avez la possibilit de marquer les trames Eternet pour les VLAN utilisant les tag (balisage VLAN 802.1Q).
Slectionnez le rseau.
Crer un nouveau disque virtuel Utiliser un disque dur exeistant Attacher un disque virtuel plus tard
Pour linstallation il suffit de slectionner dans le menu action de la VM "Insert Integration Services Setup Disk" et de suivre le wizard.
A noter aussi lajout de nombreux priphriques (le screen nen reprsente quune petite partie)
Vous avez la possibilit dappliquer telle ou telle sauvegarde la VM dun simple clic.
Les classes WMI fournissent une interface permettant de consulter et de manipuler tous les aspects de la virtualisation et des machines virtuelles. Combins aux classes de virtualisation WMI, PowerShell et son approche oriente objet constituent un puissant outil de gestion des environnements virtualiss. Il est possible de crer des fonctions ou des scripts de maintenance automatique de toute machine virtuelle et son systme hte. Lespace de noms utilis par le fournisseur WMI dHyper-V est: "\\.\Root\Virtualization". On distingue quatre objets principaux :
ComputerSystem : reprsente les machines virtuelles et leur hte. VirtualSystemSettingData : options de la machine virtuelle. ResourceAllocationSettingData : attribution des ressources.
Vous pouvez obtenir la liste complte des classes disponibles grce la commande suivante :
$CS = get-wmiobject -namespace root\virtualization -class Msvm_ComputerSystem -filter " ElementName = 'NomDeLaMachineVirtuelle' "
$VSMS.CreateVirtualSystemSnapShot($CS.__PATH)
Automatisation:
Une tche planifie peut alors tre cre afin de dclencher la cration dun nouveau snapshot lors dun vnement particulier ou intervalles rguliers.
Tous les tests ont t effectus sur un portable Fujitsu Siemens Amilo PI2530, quip dun Core2Duo T7100 (1,8Ghz) et de 2GB de RAM (Dual DDR2-667), sur un chipset Intel PM965. Ce systme supporte bien videmment les instructions 64bits ainsi que la virtualisation matrielle.
Outils choisis
Les outils de benchmarking fonctionnant sur les systmes 64bits, dual core ne sont pas lgion Nous avons nanmoins retenu Sandra qui permet dvaluer les performances processeur, mmoire, et disque.
Solutions de virtualisation
LHyper-V utilis lors de ces tests est la version RC0 du 18 mars, dernire version bta avant la version finale prvue pour le mois daot.
Il sera compar VMWare Server 2 beta 2, puis son anctre : Virtual Server 2005 R2 SP1. LHyper-V sera teste sur Windows Server 2008 Entreprise 64bits tandis que VMWare et Virtual Server seront installs sur Windows Server 2003 R2 Entreprise 64bits.
Nomenclature
Dans un souci de lisibilit, les systmes tests seront dfinis de la faon suivante :
2K8x64+2x1024 > Windows 2008 Server, Version 64bits, 2 CPU, 1024Mo de RAM
Ainsi, la premire valeur dsigne lOS (2K8/2K3), la deuxime la version (x64/x86), la troisime le nombre de core (+1/+2), la quatrime la quantit de mmoire (x1024).
Le logiciel de SiSoftware calcule lindice de performance gnrale du systme aprs avoir ralis 5 tests concernant les processeurs arithmtique et multimdia, la bande passante mmoire, le systme de fichiers et la bande passante rseau. Nous navons retenu que les 4 premiers indices, le dernier ne variant pas dun systme lautre... Les rsultats sont ici ramens une valeur pour 1000 correspondant aux performances du systme hte.
Comme on pouvait sen douter, et malgr des tests effectus sur une version beta, Hyper-V offre de trs bonnes performances. Il est trs probable que ces performances soient exponentielles au nombre de machines virtualises sur le systme hte. Nous esprons prochainement pouvoir enrichir ces benchs avec la version finale d'Hyper-V et une monte en charge de l'hte.
6. Conclusion
Hyper-V est plus qu'une volution des prcdents produits de virtualisation proposs par Microsoft. Il s'agit vritablement d'un changement complet de technologie de virtualisation. Rsolument novateur par rapport aux produits concurrents Hyper-V associe parravirtualisation et hyperviseur le tout pour un prix modique. Biensr Hyper-V est encore un produit jeune (version RC) : les outils d'administrations ne sont pas exempts de bug et il est clairement trop tt pour consolider des serveurs de production avec cette version RC. La version finale est prvue pour Aout 2008. Concernant la stratgie de virtulisation de Microsoft, il est probable que Hyper-v soit utilis dans les futurs OS clients de Microsoft. En effet, assurer une compatibilit descendante des applications cote extrmement cher Microsoft. Il ne serait pas tonnant de voir l'hyperviseur utilis pour virtualiser des anciens OS dans les futurs systmes clients, cela dgagerait Microsoft du support descendant des anciennes applications...