Vous êtes sur la page 1sur 23

Comparaison de Vmware et Hyper-V

Source : http://igm.univ-mlv.fr

Prsentation de la virtualisation ...................................................................................................2 1.1. Objectifs de la prsentation..................................................................................................3 2. Architecture de l'hyperviseur VMware vSphere..........................................................................4 2.1. ESX ......................................................................................................................................4 2.2. Virtual Machine Monitor .....................................................................................................4 2.3. Ressource manager ..............................................................................................................5 2.4. Periodic Load Balancer........................................................................................................5 2.5. Virtual SMP .........................................................................................................................5 2.6. Service console ....................................................................................................................6 3. Architecture de l'hyperviseur Microsoft Hyper-v R2 ..................................................................7 3.1. Hyperviseur..........................................................................................................................7 3.2. Partition parente ...................................................................................................................7 3.3. Partition enfant.....................................................................................................................7 4. Comparaison ................................................................................................................................9 4.1. Diffrence entre hyperviseurs ..............................................................................................9 4.2. Bilan ...................................................................................................................................10 5. Fonctionnalits de base ..............................................................................................................10 5.1. Comparaison des fonctionnalits de base ..........................................................................10 6. Comparaison des fonctionnalits d'quilibrage de charge .........................................................11 6.1. VMware DRS/HA..............................................................................................................11 6.2. Microsoft PRO ...................................................................................................................12 7. Dplacement des machines virtuelles ........................................................................................13 7.1. Introduction........................................................................................................................13 7.2. VMware VMotion - dplacement chaud des machines virtuelles...................................13 7.3. Microsoft Live Migration - dplacement chaud des machines virtuelles .......................14 7.4. VMware Storage VMotion - changement d'espace de stockage........................................14 7.5. Microsoft Quick Storage Migration - changement d'espace de stockage ..........................15 8. Gestion de la mmoire ...............................................................................................................17 8.1. Optimisation de la mmoire du ct de VMware ..............................................................17 8.2. Optimisation de la mmoire du ct de Microsoft.............................................................18 9. Bilan ...........................................................................................................................................19 9.1. Fonctionnalits exclusives .................................................................................................19 9.2. Bilan sur les fonctionnalits prsentes .............................................................................21 10. Prix des diffrentes solutions .................................................................................................22 10.1. Comparaison des prix.....................................................................................................22 11. Ressources..............................................................................................................................23 11.1. Liens utiles .....................................................................................................................23

1.

Limayrac 2011-2012 CPI-2 D.Kihn

1/23

1. Prsentation de la virtualisation
La virtualisation peut tre dcrite simplement grce au schma suivant :

En effet, le but premier est de faire fonctionner plusieurs systmes dexploitations sur le mme matriel physique. Ceci peut avoir plusieurs avantages tels que :

conomie dnergie car une seule alimentation est utilise le systme est moins dpendant du matriel : matriel gnrique le systme est donc isol du matriel ce qui amliore la tolrance aux pannes et offre un meilleur contrle des ressources la machine virtuelle tant compose de fichiers, sa sauvegarde ou son dplacement se rsume une copie de fichiers.

Limayrac 2011-2012 CPI-2 D.Kihn

2/23

1.1.

Objectifs de la prsentation

Les deux poids lourds se tentent chacun de se distinguer au travers de leur propre discourt marketing. - Un comparatif provenant du site de VMware :

- Un comparatif provenant du site de Microsoft :

- Ou encore des citation de la sorte : Nous sommes si impressionns par les technologies de virtualisation de Microsoft que nous envisageons de virtualiser tout ce que nous pouvons, et de supprimer VMware. De telles allgations peuvent ne pas tre objectives et fausser le choix de l'utilisateur. Chaque diteur se met en avant et prsente uniquement les dfauts de son concurrent.

Limayrac 2011-2012 CPI-2 D.Kihn

3/23

2. Architecture de l'hyperviseur VMware vSphere

2.1.

ESX

Ci-dessous vous est prsent un schma dtaillant l'architecture ESX ainsi qu'une explication dtaille de chaque partie :

Nous distinguons tout d'abord le matriel physique qui sera utilis comme ressource pour le systme de virtualisation. Il y a ensuite la partie appele "VMkernel". Ce dernier est conu pour grer et contrler les ressources physiques du matriel. Voici un bref descriptif de ce qui compose le VMkernel :

Il dispose des ordonnanceurs pour le processeur, la mmoire et les accs disques Les drivers sont gnriques et inclus dans l'hyperviseur On y trouve le VMFS (VMware File System): systme de fichier distribu et optimis pour les gros fichiers

2.2.

Virtual Machine Monitor

Voici la partie concernant Virtual Mahine Monitor :

Nous allons donc noncer ci-aprs les proprits de cette partie du noyau :

La partie VMM est responsable de la virtualisation des processeurs C'est VMM qui prend le contrle de la machine virtuelle ds le dmarrage En somme, cela permet d'executer plusieurs environnements identiques sur une seule machine 4/23

Limayrac 2011-2012 CPI-2 D.Kihn

2.3.

Ressource manager

Voici la partie sur le gestionnaire de ressource :

Dont figure, ci-dessous, les responsabilits au sein du VMkernel :


Il a pour charge de partitionner les ressources physiques entre les diffrentes machines Cela offre la possibilit aux administrateurs de spcifier des rservations et des limites pour les machines virtuelles Enfin, c'est ce ressource manager qui ordonnance le temps d'accs au processeur

2.4.

Periodic Load Balancer

Voici la partie sur l'quilibrage de charge priodique :

La gestion du processeur est faite deux endroits. En effet, le VMkernel ordonnance les processeurs indpendamment tandis que le Periodic Load Balancer prvaut et dcide sur quel processeur sera rellement ordonnanc la VM. Sa fonction principale est de garantir une bonne rpartition du processeur entre les machines virtuelles. Pour cela, il vrifie toutes les 20 millisecondes l'utilisation du processeur et migre les machines virtuelles en consquence pour garantir cette bonne rpartition.

2.5.

Virtual SMP

Limayrac 2011-2012 CPI-2 D.Kihn

5/23

Virtual SMP (Symetric Mutli-Proccessing) permet une machine virtuelle dutiliser jusqu quatre processeurs physiques en mme temps. Grce cela il devient possible de virtualiser les applications gourmandes en processeur (BDD, serveurs de messagerie). Avant l'implmentation de virtual SMP, un seul processeur tait allou plusieurs machines.

2.6.

Service console

Et enfin une brve description des possibilits offertes par le service console:

Il offre l'accs en ligne de commande lESX Il offre galement un accs web lESX Enfin, il permet depuis cet accs distant de manager et monitorer voire mme de crer des machines virtuelles

Limayrac 2011-2012 CPI-2 D.Kihn

6/23

3. Architecture de l'hyperviseur Microsoft Hyper-v R2

3.1.

Hyperviseur

Ci-dessous vous est prsent un schma dtaillant l'architecture complte de l'hyperviseur ainsi qu'une explication dtaille de chaque partie :

Commenons par la couche la plus basse appele "Designed for windows server hardware". Il faut comprendre par l que seul le matriel support sera uniquement celui prcis explicitement par Microsoft. Ensuite, intressons nous de plus prs l'hyperviseur. C'est donc lui qui permet de faire la relation entre le matriel physique et le virtuel. De plus, il maintient la sparation entre partition parente et enfant dcrites par la suite.

3.2.

Partition parente

Cette partition est la base de l'installation, elle doit tre installe obligatoirement en Windows 2008. De plus, c'est la partition parente qui offre les services de virtualisation aux partitions enfants. La description des partitions est ralise en deux parties : le mode noyau et le mode utilisateur. Commenons par le mode noyau :

Il contient le VSP (Virtualization services provider) qui permet l'mulation du matriel et de grer les demandes d'accs ce dernier. Les drivers natifs sont galement prsent et assurent la connectivit avec le matriel physique

En ce qui concerne le mode utilisateur, voici une explication de deux points importants :

VM Service: cette partie concerne le management des machines virtuelles pour toutes les partitions enfants VM Worker Process : partie qui contient l'ensemble de la configuration des partitions enfants

3.3.

Partition enfant
7/23

Limayrac 2011-2012 CPI-2 D.Kihn

La partition enfant, contrairement la partition parente, n'est pas unique. Il y en a une par machine virtuelle hberge et gre par la partition parente. L'application, le systme virtuel mis en place, tourne dans le mode utilisateur de la partition enfant. Pour le mode noyau, deux points sont dtailler :

Les partitions enfants nont pas un accs direct au matriel Elles utilisent donc le VSC (Virtualization service client) pour rediriger les demandes daccs au matriel vers le VSP travers le VMBUS

Limayrac 2011-2012 CPI-2 D.Kihn

8/23

4. Comparaison

4.1.

Diffrence entre hyperviseurs

Voici un schma prsentant les diffrences de fonctionnement entre les hyperviseurs des deux concurrents :

Nous avons une comparaison entre deux types d'hyperviseurs qui ont un fonctionnement quelque peu diffrent en particulier sur la gestion de drivers:

Le premier, dit MONOLITIC, est celui utilis par VMware. Il a la particularit de contenir son propre modle de driver Le second, utilis donc par microsoft, est dit MICROKERNELIZED. Dans ce modle, les drivers sont dans le systme d'exploitation invit.

Limayrac 2011-2012 CPI-2 D.Kihn

9/23

4.2.
Pour rsumer :

Bilan

Chez Vmware, ils sont embarqus dans lhyperviseur. Lditeur sefforce donc de garantir leur parfaite compatibilit, il faut donc toujours vrifier que le serveur et les priphriques (stockage, rseau) sont certifis et valids pour Vmware. Hyper-V est un composant du systme dexploitation Windows Server. ce titre, il supporte lensemble des matriels et des pilotes actuellement pris en charge par Windows.

5. Fonctionnalits de base

5.1.

Comparaison des fonctionnalits de base

Ci-dessous se trouve une comparaison entre Microsoft Hyper-VR2 et VMware vSphere sur les fonctionnalits de base :

Ces informations ne sont pas trs utiles pour une comparaison. En effet, ces informations relvent plutt du domaine marketing car se sont des maximas qui sont rarement utiliss concrtement. Elles servent dmontrer l'avance technologique plus qu'autre chose.

Limayrac 2011-2012 CPI-2 D.Kihn

10/23

6. Comparaison des fonctionnalits d'quilibrage de charge

6.1.

VMware DRS/HA

VMware DRS (Distributed Resource Scheduler) :

Voici un dtail de son fonctionnemnt :

VMware DRS quilibre sans cesse la puissance de calcul des pools de ressources afin datteindre des niveaux de performances, une volutivit et une disponibilit qui ne sont pas possible avec linfrastructure physique VMware DRS surveille en continu lutilisation des pools de ressources et alloue intelligemment les ressources disponibles aux machines virtuelles

Son utilisation est trs souvent couple avec le module de haute disponibilit appel HA (High Availability) :

Dont le fonctionnemnt est dcrit ci-dessous:

VMware HA surveille en continu tous les serveurs dun pool de ressources et dtecte les dfaillances des serveurs physiques.

Limayrac 2011-2012 CPI-2 D.Kihn

11/23

Un agent plac sur chaque serveur entretient un signal avec les autres serveurs du pool de ressources ; une perte du signal lance le processus de redmarrage de toutes les machines virtuelles affectes sur dautres serveurs.

Pour que ces mcanismes soient effectifs il faut un systme pour dplacer les machines virtuelles. Cette partie sera aborde dans la partie suivante.

6.2.

Microsoft PRO

Parlons maintenant de l'quivalent chez Microsoft appel PRO (Performance & Resource Optimisation). Plaons-nous dans le cas ci-dessous :

Dans cette situation, un des serveurs est en surcharge et ses ressources sont utilises au maximum. La suite des actions ci-dessous vont tre dclenches:

Le module operation manager va dtecter que la limite dfinie a t atteinte, il va donc immdiatement prvenir le gestionnaire de machine virtuelle. Une alerte "PRO" est alors remonte sur le gestionnaire. Deux cas sont alors possible en fonction de la configuration : o Soit le paramtrage est positionn sur une action manuelle, auquel cas une action est recommande (dplacement de machine virtuelle en l'occurrence) o Soit une politique automatique est mise en place, ainsi, la machine virtuelle sera dplace automatiquement et positionne sur le serveur le moins charg.

Vous pouvez constater le rsultat aprs un dplacement automatique :

Limayrac 2011-2012 CPI-2 D.Kihn

12/23

La machine a bien t dplace sur le serveur le moins charg.

7. Dplacement des machines virtuelles

7.1.

Introduction

Vous trouverez dans cette section une explication sur la manire dont sont dplaces les machines virtuelles. Il y a deux possibilits :

les migrer entre deux serveurs prsents sur le mme espace de stockage les migrer entre deux espaces de stockage

7.2. VMware VMotion - dplacement chaud des machines virtuelles


Commenons par la fonctionnalit VMotion de VMware:

VMotion est un service qui permet de transfrer une machine virtuelle lance d'un serveur ESX vers un autre sans aucune interruption de service. Nous sommes, dans ce cas l, dans le mme espace de stockage partag et dans le mme cluster. Cette migration s'effectue en 3 tapes :

Premirement, l'tat de la machine est sauvegard sur un stockage rseau 13/23

Limayrac 2011-2012 CPI-2 D.Kihn

Ensuite, la mmoire est transfre au travers du rseau Ce n'est qu' partir de cet instant que le basculement automatique de serveur est effectu

Comme je l'avais prcis dans la partie prcdente, l'quilibrage de charge est donc possible grce cette technique.

7.3. Microsoft Live Migration - dplacement chaud des machines virtuelles


Parlons maintenant de la fonctionnalit quivalente du ct de Microsoft:

Nous sommes, dans ce cas galement, dans le mme espace de stockage partag et dans le mme cluster. Cette migration s'effectue en 4 tapes :

Premirement, les donnes de configuration de la machine source sont transmises la machine cible Ensuite, le contenu de la mmoire est transfr au travers du rseau Il y a alors une phase de synchronisation pour faire le delta entre le temps de transfert Enfin, le lien vers la machine est positionn sur le serveur cible

7.4. VMware Storage VMotion - changement d'espace de stockage


Aprs avoir vu le dplacement au sein d'un mme espace de stockage, nous allons voir maintenant que VMware offre la possibilit de changer la machine d'espace de stockage:

Limayrac 2011-2012 CPI-2 D.Kihn

14/23

Voici le dtail de cette migration :


Premirement, c'est le home directory qui est dplac o fichiers de configuration et fichiers de log Ensuite, on procde une copie du contenu entier du disque sur la destination Enfin, il y a une phase d'criture diffrentielle des modifications apparues lors de la premire copie

7.5. Microsoft Quick Storage Migration - changement d'espace de stockage


De mme que pour VMware, Microsoft propose cette fonctionnalit:

Limayrac 2011-2012 CPI-2 D.Kihn

15/23

Voici le dtail de cette migration :


Premirement, un snapshot (sauvegarde de l'tat actuel de la machine dans un fichier) de la machine est effectu Ensuite, on procde une copie du contenu entier du disque sur la destination On exporte maintenant la machine sur le nouvel hte On copie le fichier de snapshot et les fichiers de configuration sur l'hte de destination On importe la machine sur le nouvel hte Une copie diffrentielle est dmarre pour rcuprer le delta de donnes Enfin, la machine est redmarre sur l'hte de destination

Limayrac 2011-2012 CPI-2 D.Kihn

16/23

8. Gestion de la mmoire

8.1.

Optimisation de la mmoire du ct de VMware

Ci-dessous se trouve deux schmas qui prsentent les deux principales technique

Sur la gauche vous pouvez voir la technique appele "Transparent page sharing" o Cette technique permet de factoriser les fichiers communs. Par exemple, si vous possdez 10 installations du systme d'exploitation Windows 2008, certains fichiers sont identiques, ils sont donc conservs une seule fois en mmoire. L'autre technique, sur la droite, est appele "Memory Ballooning" car cette technique repose sur le principe du ballon de baudruche o La mmoire est alloue l'aide des trois mmes rglages que le processeur : quantit minimale souhaite, limite maximale et nombre d'units de partage. o ESX peut forcer le systme d'exploitation invit dplacer des pages mmoire vers le disque. o Il ralise cela grce un mcanisme dit de ballooning consistant gonfler et dgonfler un ballon qui reprsente la pression exerce sur une VM pour qu'elle libre de la mmoire. o Cela permet un hte de swapper sur disque des pages de RAM non utilises audel de la limte de rservation fixe dans ses paramtres. o Si ce mcanisme n'est pas activ, ESX utilise un fichier d'change dans lequel il place arbitrairement les pages les moins accdes par le systme invit. Il faut faire attention ne pas abuser de cette dernire technique car elle peut rapidement dgrader les performances gnrales du serveur.

Limayrac 2011-2012 CPI-2 D.Kihn

17/23

8.2.

Optimisation de la mmoire du ct de Microsoft

Microsoft n'a pas fait les mmes choix que VMware en termes d'optimisation de la mmoire. Voici le systme qu'ils proposent:

Ils proposent un systme de mmoire dynamique dont voici les trois points retenir :

Startup RAM : c'est la quantit de RAM utiliser lors du dmarrage de la machine et non la quantit de mmoire minimale ! Memory Buffer: ce "buffer" permet d'anticiper les variations de RAM o Il n'y a donc pas de perte de performance s'il y a une monte de charge o Cela permet avant tout de prvenir le mcanisme de swap qui sont souvent synonyme de performances croules. Memory Weight: Ce "poids" gre les priorits entre VM : Si une VM forte priorit a besoin de RAM elle en prend aux plus faibles

Limayrac 2011-2012 CPI-2 D.Kihn

18/23

9. Bilan

9.1.

Fonctionnalits exclusives

Bien que Microsoft ait rattrap son retard sur les principales fonctionnalits, VMware continue d'en proposer davantage. En voici quelques-unes accompagnes d'une brve explication :

La premire est appele "Fault Tolerance" soit tolrance au panne: o Fault Tolerance est un complment HA. o Contrairement a HA il ny a pas de redmarrage de la machine virtuelle. o Un clone de la machine virtuelle est cr sur un deuxime esx et excute en mme temps le jeu dinstruction pour toujours avoir lidentique la mmoire et le processeur pour prendre le relais en cas de crash de lhte.

La seconde est appele "Thin provisionning" soit provisionnement fin: o Cela permet dallouer plus de ressource disque une machine virtuelle en prvision de son volution sans pour autant avoir plus de stockage. o Cette mthode vite de retailler les partitions aprs installation o Les mcanismes du Thin Provisionning reposent sur un concept simple : plutt que d'attribuer ou de rserver ds le dpart la capacit physique ncessaire une application, au risque de se retrouver avec une partie inutilise, la capacit physique est alloue dynamiquement au fur et mesure des besoins rels.

Limayrac 2011-2012 CPI-2 D.Kihn

19/23

Ensuite apparait le premier module de scurit de vSphere qui est appel "vShield Zone" soit zone protge: o vSheild est le nouveau firewall prsent sur chaque vSwitch des ESX. o Il permet de faire de la scurit au niveau de lhyperviseur. Une zone de confiance est cre pour le vMotion et les rseaux certifis.

Enfin VMware prsente son deuxime lment de scurit qui est appele "VMsafe" soit machine virtuelle scurise: o VMsafe permet de faire fonctionner des outils tiers de scurit au niveau de lhyperviseur. o On peut prendre lexemple dun antivirus qui analysera les trames avant son entre dans les machines virtuelles. 20/23

Limayrac 2011-2012 CPI-2 D.Kihn

9.2.

Bilan sur les fonctionnalits prsentes

Pour rsumer tout cela : Les diffrences sur les fonctionnalits de base ne sont pas reprsentatives Certaines fonctionnalits avances sont implmentes diffremment mais au final les grands principes de la virtualisation sont offerts par les deux parties. Enfin, VMware, fort de sa dominance sur le monde de la virtualisation, dispose de fonctionnalits plus abouties et plus nombreuses.

Afin de choisir, il faudra alors se tourner du ct du prix de ces deux solutions.

Limayrac 2011-2012 CPI-2 D.Kihn

21/23

10. Prix des diffrentes solutions

10.1. Comparaison des prix


Ci-dessous se trouve une comparaison entre Microsoft Hyper-VR2 et VMware vSphere sur les fonctionnalits de base :

Comme vous pouvez le constater, la diffrence de prix est consquente fonctionnalits quivalente. Elle l'est encore davantage lorsque on augmente de gamme :

Voici donc le principal atout de Microsoft pour sa plateforme Hyper-V. En effet, la majorit des entreprises disposent de systmes Windows, il est donc plus simple est moins cher d'adopter HyperV pour les nouveaux projets de virtualisation. Il est donc facile d'expliquer la croissance de Microsoft Hyper-V qui est + 215% en rythme annuel.

Limayrac 2011-2012 CPI-2 D.Kihn

22/23

Nanmoins, 80% des techniciens spcialiss dans le domaine de la virtualisation sont aujourdhui certifis sur loffre VMware, il est donc difficile de basculer totalement vers Microsoft et VMware reste donc leader logique du march de la virtualisation.

11. Ressources

11.1. Liens utiles


Ci-dessous se trouve une liste de liens vers des sites qui m'ont aid raliser cet expos :

Site de VMware http://www.vmware.com/ Site de microsoft learning et Certifiation http://www.microsoft.com/learning/default.mspx Microsoft TechNet http://microsoft.com/technet Microsoft Hyper-V http://www.microsoft.com/hyper-v-server Prsentation de VMware http://www.petitbleuvirtu.eu/vmware/

Limayrac 2011-2012 CPI-2 D.Kihn

23/23