Les performances du format VHD - E

Transcription

Les performances du format VHD - E
Les performances du format VHD
Le format de fichier VHD initialement crée en 2003 a bien évolué depuis. Ce format encapsule une
image disque dur et est utilisé par Hyper-V, Virtual PC / Server, ou Windows 7 pour la fonction VHD
Boot ou le montage en local (à l’aide de la DLL virtdisk.dll). Un fichier VHD peut être configuré de 3
façons différentes: taille fixe, dynamique ou différentielle. Voyons maintenant les performances de
ce format de fichier.
VHD – Taille Fixe
Ce paramétrage alloue immédiatement l’espace disque au moment de la création. Exemple: un VHD
de 2 Go prendra à sa création 2 Go. Il est néanmoins possible d’agrandir sa taille (offline) mais pas
de la réduire ! Ce paramétrage offre les meilleures performances
VHD – Taille dynamique
Ce paramétrage alloue dynamiquement l’espace disque au fur et à mesure de l’utilisation réelle.
Exemple: un VHD de 2 Go prendra à sa création quelques Ko seulement au lieu de 2 Go. Du fait de
l’allocation de bloc dynamique, les performances sont inférieures à la configuration de type FIXE.
VHD – Différentiel
Ce paramétrage représente un ensemble de blocs modifiés par rapport à un VHD existant. Le VHD
existant peut être dynamique ou fixe. Le but est de protéger le VHD précédent contre tout
changement éventuel.
VHD – Limitations
■
■
■
Les fichiers VHD doivent résider sur une partition NTFS (évitez le FAT32 même si la taille du VHD
le permet)
Depuis 2008 R2, il n’est pas possible d’utiliser un VHD dans un dossier compressé !
un VHD ne peut excéder 2048 Go soit 2 To
Benchmarks
Le matériel utilisé:
■
■
SERVEUR => 2x Quad-Core 2.2 Ghz – 6 Go de mémoire vive – 1 To SATA en RAID-0
STOCKAGE => Dell PowerVault MD1000 -15 disques 15k – 146 Go et 16 Mo de cache en RAID-0
CONCLUSION
Les benchmarks sont issus du document de Anthony F. Voellm & Liang Yang, disponible ici. Je ne
pense pas conclure quoique ce soit ici, tout dépend du type d’application et du paramétrage associé.
Néanmoins quelques constats s’imposent:
■
Disk-pass-trough (RAW)
Très rapide – couche d’accès E/S minimale – utilisation CPU minimale
Pas de snapshot – disque exclusif à une VM – Hyper-V VSS writer indisponible
Taille FIXE
offre les meilleures performances – robuste – manipulation aisée – pas de soucis d’espace disque
Pas de réduction de taille possible – temps à la création long (Windows 2008: 50 Mbps –
Windows 2008 R2: 410 Mbps)
Taille dynamique
Bonne performance – création rapide – allocation dynamique – compactage possible
Problème d’alignement possible (métadonnées vs blocs) – performance en écriture en retrait
■
■
■
■
■
■
■
■
Vous trouverez plus d’informations ici
http://blogs.msdn.com/tvoellm/archive/2009/08/05/what-s-new-in-windows-server-2008-r2-hyper-v-pe
rformance-and-scale.aspx
http://technet.microsoft.com/en-us/virtualserver/bb676673.aspx
http://technet.microsoft.com/en-us/library/dd440865(WS.10).aspx
[UPDATE] Monter un fichier .VHD d'un
seul clic ou avec un script !
Si vous utilisez les solutions de virtualisation Microsoft, cette modification du
registre est faite pour vous !
Grâce à ce fichier .reg, vous pourrez à l’aide du clic-droit, monter très simplement une image
virtuelle.
Télécharger le fichier
Vous pouvez aussi montez des fichiers VHD à l’aide de script pour Hyper-V !
Exemple en VBScript
Option Explicit %%%Dim WMIService%%%Dim VHDService%%%Dim VHD%%%'VHD qui doit
être
monté%%%VHD
=
"F:\Windows.vhd"%%%Set
WMIService
=
GetObject("winmgmts:\\.\root\virtualization")
%%%Set
VHDService
=
WMIService.ExecQuery("SELECT
*
FROM
Msvm_ImageManagementService").ItemIndex(0)%%%VHDService.Mount(VHD)%%%
Exemple en POWERSHELL
$VHDName = "F:\Windows.vhd"%%%$VHDService = get-wmiobject -class
"Msvm_ImageManagementService" -namespace "root\virtualization" -computername
"."%%%$Result = $VHDService.Mount($VHDName)%%%
Migrer de Virtual Server SP1 vers Hyper-V
(sans SCVMM)
La virtualisation est vraiment dans l’air du temps, d’autant plus que Microsoft accentue sa stratégie
dans ce domaine avec Hyper-V. La première solution de virtualisation, Virtual Server, était fort
sympathique mais ne faisait pas le poids face à VMWare. Le tir est désormais corrigé avec Hyper-V.
Mais comment migrer son infrastructure ?
En effet, il n’existe pas de fonction d’import de machine virtuelle dans Hyper-V. Les fichiers au
format VHD peuvent être récupérés, mais pas le fichier de configuration VMC ! System Center
Virtual Machine Manager (SCVMM) permet cette migration de façon rapide grâce à un assistant qui
désinstalle le Virtual Machine Additions et mets à jour la HAL et installe ensuite Virtual Guest
Services (l’équivalent des VMA).
ETAPE 1
■
■
■
■
■
Démarrer votre machine virtuelle à migrer et noter votre configuration pour la recréer dans
Hyper-V (mémoire, type de disque, disque, CPU, configuration réseau, IP, DNS, …)
Assurez-vous d’être à jour (Windows Update)
Désinstallez les VMA (dans ajout/suppression de programmes)
Dans la machine virtuelle, panneau de configuration, notez la version du driver de Virtual Machine
Bus dans Périphériques Systèmes
Pour modifier la HAL, dans MSCONFIG => Démarrer => Options avancées => décochez Détecter
la couche HAL
Vous ne pouvez pas utiliser de disque SCSI dans l’Hyper-V, il convient de modifier le type
disque par l’application d’un script se trouvant ici.
Vous ne pouvez désinstaller les VMA pour migrer ensuite la machine virtuelle que depuis
la version 13.813 et plus.
Si vous êtes en configuration de type Cluster partageant un bus SCSI, il convient de casser
le cluster, et de migrer le noeud vers Hyper-V.
ETAPE 2
■
■
■
■
Déplacez votre machine virtuelle .VHD
Créez votre machine virtuelle dans l’Hyper-V en fonction des notes prises précédemment, et
connectez votre VHD
Démarrez votre machine virtuelle et vérifier les paramétrages
Installez les Virtual Guest Services
Si vous utilisiez plusieurs disques durs avec votre machine, configurez les avant de
démarrer votre machine virtuelle.
A NOTER L’utilitaire VMC2HV permet de migrer des machines virtuelles facilement, voici le billet.
Importer les images Virtual PC et Virtual
Server vers Hyper-V
VMC2HV de Matthijs ten Seldam permet de convertir les fichiers VMC de Virtual Server et Virtual
PC en machine virtuelle au format Hyper-V. Il permet de récupérer les informations stockés dans les
fichier VMC et de conserver/convertir la configuration vers Hyper-V. Logiciel indispensable mais qui
ne se substitue pas à SCVMM
Voici quelques fonctionnalités:
■
■
■
■
■
■
■
Edition de la configuration matérielle
Configuration de l’adresse MAC, COM, processeurs, cartes réseaux
Création de machine virtuelle sur serveur Hyper-V local ou distant
Manipulation de différents format d’image vhd, vfd
Switch du disque SCSI par un disque IDE
Reconnaissance des fichiers VMC de Virtual PC et Virtual Server
Configuration des PATHS
Télécharger la version x86.
Télécharger le version x64.
Augmenter la taille d'un fichier .VHD
[MAJ]
Microsoft Virtual PC et Virtual serveur ne disposent pas d’une fonctionnalité pour augmenter la
capacité d’un Virtual Hard Disk (VHD). En même temps, il est assez facile de sous-estimer les
besoins de stockage d’une machine virtuelle. Cela peut poser problème, car si vous arrivez à la
capacité maximale de stockage d’un VHD, vous devez créer un fichier plus grand et y copier l’image,
à l’aide de Ghost, par exemple. Ces manipulations peuvent s’avérer longues et compliquées….
La société XtraLogic propose un utilitaire tiers VHD UTILITY qui évite toutes ces manipulations… Il
permet de redimensionner à la volée un fichier VHD. Il suffit de cliquer droit sur fichier VHD dans
l’Explorateur Windows et de suivre l’assistant. Voici les principales fonctionnalités:
■
■
■
■
Redimensionnement dynamique et fixe de VHDs
Affichage de l’information VHD (capacité de stockage, taille allouée, type de VHD)
Intuitif et facile à utiliser grâce à l’interface GUI intégrée dans le menu contextuel
Ligne de commande !!
Pour télécharger le logiciel, rendez-vous ici
MAJ du 15/02/08 Un autre utilitaire permet de redimensionner une image
Se rendre sur le site
Mise à jour des Virtual Machine Additions
(VMA) - Linux
Un support de nouvelles versions de Linux pour les produits Virtual Server viennent de paraître.
Voici les nouvelles versions supportées:
Version Entreprises
■
■
■
■
■
Red Hat Enterprise Linux 2.1 (update 6)
Red Hat Enterprise Linux 3 (update 6)
Red Hat Enterprise Linux 4
SuSE Linux Enterprise Server 9
SuSE Linux Enterprise Server 10
Distributions standards
■
■
■
■
■
Red Hat Linux 7.3
Red Hat Linux 9.0
SuSE Linux 9.2
SuSE Linux 9.3
SuSE Linux 10.0
Télécharger le VMA