Partager via


Coûts des ressources système sur Hyper-V

Coûts des ressources système associés à l’exécution d’un système d’exploitation invité sur Hyper-V

Comme pour tout logiciel de virtualisation de serveur, il existe une certaine surcharge associée à l’exécution du code de virtualisation requis pour prendre en charge les systèmes d’exploitation invités s’exécutant sur Hyper-V. La liste suivante récapitule la surcharge associée à des ressources spécifiques lors de l’exécution de systèmes d’exploitation invités sur des machines virtuelles Hyper-V :

Surcharge du processeur

La surcharge du processeur associée à l’exécution d’un système d’exploitation invité dans une machine virtuelle Hyper-V a été trouvée comprise entre 9 et 12 %. Par exemple, un système d’exploitation invité s’exécutant sur une machine virtuelle Hyper-V disposait généralement de 88 à 91 % des ressources processeur disponibles pour un système d’exploitation équivalent s’exécutant sur du matériel physique.

Surcharge de mémoire

Pour l’ordinateur hôte Hyper-V, le coût de mémoire associé à l’exécution d’un système d’exploitation invité sur une machine virtuelle Hyper-V a été observé à environ 300 Mo pour l’hyperviseur, plus 32 Mo pour le premier Go de RAM alloué à chaque machine virtuelle, plus 8 Mo supplémentaires pour chaque Go de RAM supplémentaire alloué à chaque machine virtuelle. Pour plus d’informations sur l’allocation de mémoire aux systèmes d’exploitation invités s’exécutant sur une machine virtuelle Hyper-V, consultez la section « Optimisation des performances de la mémoire » dans Check-list : Optimisation des performances sur Hyper-V.

Surcharge réseau

La latence du réseau directement attribuable à l’exécution d’un système d’exploitation invité sur une machine virtuelle Hyper-V a été observée inférieure à 1 ms et le système d’exploitation invité maintenait généralement une longueur de file d’attente de sortie réseau inférieure à une. Pour plus d’informations sur la mesure de la longueur de la file d’attente de sortie réseau, consultez la section « Mesure des performances réseau » dans Check-list : Mesure des performances sur Hyper-V.

Surcharge de disque

Lors de l’utilisation de la fonctionnalité de disque passthrough dans Hyper-V, la surcharge d’E/S de disque associée à l’exécution d’un système d’exploitation invité sur une machine virtuelle Hyper-V s’est trouvée comprise entre 6 et 8 %. Par exemple, un système d’exploitation invité s’exécutant sur Hyper-V disposait généralement de 92 à 94 % des E/S de disque disponibles pour un système d’exploitation équivalent s’exécutant sur du matériel physique, tel que mesuré par l’outil d’évaluation des performances de disque open source IOMeter.

Pour plus d’informations sur la mesure de la latence du disque sur un hôte Hyper-V ou un système d’exploitation invité à l’aide de Analyseur de performances, consultez la section « Mesure des performances des E/S du disque » dans Check-list : Mesure des performances sur Hyper-V.

Le reste de cette section fournit des informations générales sur les performances des disques BizTalk Server, décrit les paramètres de configuration de test utilisés et fournit un résumé des résultats des tests obtenus.

Performances du disque lors de l’exécution d’une solution BizTalk Server sur Hyper-V

BizTalk Server est une application extrêmement gourmande en base de données qui peut nécessiter la création de jusqu’à 13 bases de données dans SQL Server. BizTalk Server conserve les données sur le disque avec une grande fréquence et, en outre, dans le contexte d’une transaction MSDTC. Par conséquent, les performances de base de données sont primordiales pour les performances globales de toute solution BizTalk Server. Hyper-V fournit un contrôleur SCSI synthétique et un pilote de filtre IDE qui offrent tous deux des avantages significatifs en termes de performances par rapport à l’utilisation d’un périphérique IDE émulé tel que est fourni avec Virtual Server 2005.

Configurez des disques pour les volumes de données à l’aide du contrôleur SCSI. Cela garantit que les services d’intégration sont installés, car le contrôleur SCSI ne peut être installé que si les services d’intégration Hyper-V sont installés alors que le contrôleur IDE émulé est disponible sans installer les services d’intégration Hyper-V. Les E/S de disque effectuées à l’aide du contrôleur SCSI ou du pilote de filtre IDE fourni avec les services d’intégration sont nettement meilleures que les performances d’E/S de disque fournies avec le contrôleur IDE émulé. Par conséquent, pour garantir des performances d’E/S de disque optimales pour les fichiers de données dans un environnement virtualisé Hyper-V, installez les services d’intégration sur le système d’exploitation hôte et le système d’exploitation invité et configurez les disques pour les volumes de données avec le contrôleur SCSI synthétique. Pour les charges de travail d’E/S de stockage très intensives qui s’étendent sur plusieurs lecteurs de données, chaque disque dur virtuel doit être attaché à un contrôleur SCSI synthétique distinct pour de meilleures performances globales. En outre, chaque disque dur virtuel doit être stocké sur des disques physiques ou des lun distincts.

Mesure des performances des disques passthrough

Au cours de tout exercice de consolidation, il est important d’utiliser au maximum les ressources disponibles. Comme indiqué précédemment, les E/S de stockage sur les volumes de données SQL jouent un rôle important dans les performances globales d’une solution BizTalk Server. Par conséquent, dans le cadre de ce guide, les performances relatives d’un disque physique à celle d’un disque passthrough dans Hyper-V ont été testées. Les performances relatives du lecteur de données MessageBox dans Physical_SQL01 et Virtual_SQL01 ont été mesurées à l’aide de l’outil IOMeter open source développé à l’origine par Intel Corporation et maintenant géré par le laboratoire de développement open source (OSDL). Pour plus d’informations sur IOMeter, consultez https://go.microsoft.com/fwlink/?LinkId=122412.

Les tableaux suivants décrivent la configuration matérielle physique et virtuelle utilisée dans l’environnement de test, les options de configuration IOMeter utilisées, une description du test exécuté et un résumé des résultats.

Configuration utilisée pour les tests

Physical_SQL01

Paramètre Valeur
Modèle HP DL580
Processeur Processeur quad, Intel Xeon 2,4 Ghz à quatre cœurs
Mémoire 8 Go
Mise en réseau Adaptateur serveur Gigabit hp NC3T3i Multifunction
Configuration SAN Stockage SAN en attachement direct (voir le tableau ci-dessous)

Physical_SQL01 – SAN Configuration

Lettre de lecteur Description Taille du numéro d’unité logique Configuration RAID
G : Data_Sys 10 RAID 0 + 1
H: Logs_Sys 10 RAID 0 + 1
I. Data_TempDb 50 RAID 0 + 1
J: Logs_TempDb 50 RAID 0 + 1
K: Data_BtsMsgBox 300 RAID 0 + 1
L : Logs_BtsMsgBox 100 RAID 0 + 1
M: MSDTC 5 RAID 0 + 1

Hyper-V_Host_SQL01

Paramètre Valeur
Modèle HP DL580
Processeur Processeur quad, Intel Xeon 2,4 Ghz à quatre cœurs
Mémoire 32 Go
Mise en réseau Broadcom BCM5708C NetXtreme II GigEHP DL380 G5

Virtual_SQL01 - Configuration de la machine virtuelle

Paramètre Valeur
Processeurs virtuels 4 alloués
Mémoire 8 Go
Mise en réseau Mise en réseau de machines virtuelles connectées à :
Broadcom BCM5708C NetXtreme II GigE
Configuration du disque dur Contrôleur IDE : disque dur virtuel fixe de 30 Go pour le système d’exploitation
Contrôleur SCSI : 7 noms d’unité logique SAN directement attachés (voir le tableau ci-dessous)

Virtual_SQL01 – SAN Configuration

Lettre de lecteur Description Taille du numéro d’unité logique Configuration RAID
G : Data_Sys 10 RAID 0 + 1
H: Logs_Sys 10 RAID 0 + 1
I. Data_TempDb 50 RAID 0 + 1
J: Logs_TempDb 50 RAID 0 + 1
K: Data_BtsMsgBox 300 RAID 0 + 1
L : Logs_BtsMsgBox 100 RAID 0 + 1
M: MSDTC 5 RAID 0 + 1

Configuration d’IOMeter

L’outil IOMeter peut être utilisé comme outil de référence et de résolution des problèmes en répliquant les performances de lecture/écriture des applications. IOMeter est un outil configurable qui peut être utilisé pour simuler de nombreux types de performances différents. Pour les besoins de ce scénario de test, les paramètres de configuration IOMeter ont été définis comme décrit dans le tableau ci-dessous sur l’ordinateur SQL Server physique testé et sur le système d’exploitation invité qui s’exécutait SQL Server dans une machine virtuelle Hyper-V :

IOMeter – Configuration du test de comparaison de disques passthrough

Paramètre Valeur
Longueur du test 10 minutes
Accélérer le temps 30 secondes
Nombre de travailleurs 4
Taille de la demande de transfert 2 Ko
Distribution en lecture/écriture 66 % en lecture, 33 % en écriture
Longueur de rafale 1 E/S
Lecteur cible K:\

Test Description

Le service SQL Server a été arrêté sur les deux serveurs pour s’assurer qu’IOMeter était le seul processus effectuant des E/S sur le disque. Les LUN utilisés dans ce test étaient tous deux situés sur le même SAN qui était dédié à cet environnement lab. Aucune autre activité d’E/S n’a été effectuée sur le SAN pendant le test pour s’assurer que les résultats n’ont pas été biaisés. Le test a ensuite été exécuté en exécutant l’outil IOMeter localement à partir de chaque SQL Server et les compteurs d’analyseur de performances suivants ont été collectés :

Collectés à partir des Virtual_SQL01 et des Physical_SQL01 :

  • \LogicalDisk(*)\*

  • \PhysicalDisk(*)\*

    Collecté à partir de la machine virtuelle Hyper-V_02 :

  • \Appareil de stockage virtuel Hyper-V\*

Résultats

Le disque passthrough a pu atteindre plus de 90 % du débit de la LUN SAN connectée directement à Physical_SQL01. Le nombre total d’E/S en lecture et en écriture par seconde était de 10 %, tout comme le nombre total de Mo transférés par seconde. Les temps de réponse pour les disques sains doivent être compris entre 1 et 15 ms pour la lecture et l’écriture. Les temps de réponse d’E/S moyens étaient inférieurs à 4 ms sur les deux disques. Le temps de réponse des lectures aléatoires était de 5,4 ms sur le disque physique et de 5,7 ms sur le disque direct. Le temps de réponse d’écriture était inférieur à 0,5 ms sur les environnements physiques et virtuels.

Les résultats indiquent qu’un disque passthrough utilisant le contrôleur SCSI éclairé peut fournir plus de 90 % des performances d’un disque physique connecté directement. Les performances du sous-système d’E/S sont essentielles pour un fonctionnement efficace BizTalk Server, en fournissant un débit et des temps de réponse excellents, Hyper-V est un excellent candidat pour consolider un environnement BizTalk Server. Le tableau ci-dessous fournit un résumé des résultats des tests de disque observés lors de la comparaison des performances d’un disque passthrough à un disque physique :

Mesure Physical_SQL01 (disque physique) Virtual_SQL01 (passthrough) Performances relatives des disques passthrough aux disques physiques
Nombre total d’E/S par seconde 269.73 250.47 92.86%
Lecture des E/S par seconde 180.73 167.60 92.74%
Écriture d’E/S par seconde 89.00 82.87 93.11%
Nombre total de Mo par seconde 0,53 0,49 92.45%
Temps de réponse de lecture moyen (ms) 5.4066 5.7797 93.54%
Temps de réponse d’écriture moyen (ms) 0.2544 0.3716 68,42 % Remarque : Bien que les performances relatives des disques pass through pour temps de réponse d’écriture moyen aient été de 68,42 % des performances des disques physiques, le temps de réponse d’écriture moyen des disques passthrough était toujours bien dans les limites acceptables établies de 10 ms.
Temps de réponse moyen d’E/S (ms) 3.7066 3.9904 93.89%

Notes

Les valeurs en pourcentage du nombre total d’E/S par seconde, d’E/S de lecture par seconde, d’E/S d’écriture par seconde et de Nombre total de Mo par seconde ont été calculées en divisant les valeurs de disque passthrough par les valeurs de disque physique correspondantes.

Les valeurs en pourcentage du temps de réponse de lecture moyen (ms), du temps de réponse d’écriture moyen (ms) et du temps de réponse moyen d’E/S (ms) ont été calculées en divisant les valeurs de disque physique par les valeurs de disque passthrough correspondantes.