À propos du disque dur virtuel
Le format disque dur virtuel (VHD) est une spécification de format d’image disponible publiquement qui permet l’encapsulation du disque dur dans un fichier individuel pour une utilisation par le système d’exploitation en tant que disque virtuel de la même manière que les disques durs physiques sont utilisés. Ces disques virtuels sont capables d’héberger des systèmes de fichiers natifs (NTFS, FAT, exFAT et UDFS) tout en prenant en charge les opérations de disque et de fichiers standard. La prise en charge de l’API VHD permet la gestion des disques virtuels. Les disques virtuels créés avec l’API VHD peuvent fonctionner en tant que disques de démarrage.
La fonctionnalité Hyper-V dans Windows 7, Windows Server 2008, Virtual Server et Windows Virtual PC est un exemple d’utilisation des fichiers VHD. Ces produits utilisent l’API VHD pour contenir l’image du système d’exploitation Windows utilisée par une machine virtuelle comme disque de démarrage du système.
Le Kit de développement logiciel (SDK) Microsoft Windows intègre la prise en charge du disque dur virtuel natif pour l’utilisation des disques virtuels, ce qui permet aux développeurs et aux administrateurs de créer, de gérer et de déployer plus facilement des images Windows dans des fichiers VHD à l’aide des outils de prise en charge de l’API de plateforme ou des outils de gestion. Il n’est pas nécessaire d’installer des applications distinctes ou d’implémenter un analyseur de format VHD pour activer ces opérations. Ces API permettent l’utilisation générique de disques virtuels indépendamment de toute autre technologie de virtualisation.
Le terme magasin de stockage est utilisé pour faire référence au fichier physique qui existe sur le disque dur réel. Le magasin de stockage est représenté par un fichier image VHD.
Les termes dynamique, extensible et épars sont souvent utilisés indifféremment quand ils font référence à des disques virtuels extensibles dynamiquement. Pour la technologie de disque dur virtuel, ces termes sont identiques.
Le diagramme suivant présente une vue d’ensemble des fonctionnalités du disque dur virtuel et de leurs relations.
Voici une explication récapitulative des fonctionnalités décrites précédemment.
API Windows natives en mode utilisateur :
- VirtDisk.dll : bibliothèque commune pour les API de gestion du disque dur virtuel.
Wrappers de gestion spécifiques au domaine en mode utilisateur :
- API VDS VHD : wrappers de modèle objet VDS pour les API Windows du disque dur virtuel.
Pilotes en mode noyau :
- VDrvRoot.sys : énumérateur de lecteur virtuel racine.
- FsDepends.sys - Gestion des dépendances de volume imbriquée.
- Vhdmp.sys : analyseur de disque dur virtuel et fournisseur de propriétés de dépendance.
La documentation du Kit de développement logiciel (SDK) de cette section couvre les API de disque dur virtuel Windows natives en mode utilisateur.
Il existe des considérations relatives à l’utilisation de disques virtuels et aux types de disques virtuels disponibles :
Correction : le fichier image VHD est pré-alloué sur le magasin de stockage pour la taille maximale demandée.
Extensible : également appelé « dynamique », « extensible dynamiquement » et « éparse », le fichier image VHD utilise uniquement autant d’espace sur le magasin de stockage que nécessaire pour stocker les données réelles que le disque virtuel contient actuellement. Lors de la création de ce type de disque virtuel, l’API VHD ne teste pas l’espace libre sur le disque physique en fonction de la taille maximale demandée. Par conséquent, il est possible de créer un disque virtuel dynamique avec une taille maximale supérieure à l’espace libre disponible sur le disque physique. Pour plus d’informations, consultez ExpandVirtualDisk. Note La taille maximale d’un disque virtuel dynamique est de 2 040 Go.
Différenciation : un disque virtuel parent est utilisé comme base de ce type, avec toutes les écritures ultérieures écrites sur le disque virtuel en tant que différences par rapport au nouveau fichier image VHD différentiant, et le fichier image VHD parent n’est pas modifié. Par exemple, si vous disposez d’un disque virtuel du système d’exploitation de démarrage du système d’propre en tant que disque parent et que vous désignez le disque virtuel de différenciation comme disque virtuel actuel que le système doit utiliser, le système d’exploitation sur le disque virtuel parent reste dans son état d’origine pour une récupération rapide ou pour créer rapidement davantage d’images de démarrage en fonction de disques virtuels de différenciation supplémentaires. Pour plus d’informations, consultez MergeVirtualDisk. Note La taille maximale d’un disque virtuel de différenciation est de 2 040 Go.
Tous les types de disques virtuels ont une taille minimale de 3 Mo.
Référence du disque dur virtuel
Spécification du format d’image de disque dur virtuel