Appelez Nos Conseillers au : 01 82 88 0163

Menu Hide

Enregistrez

Résumé : Les disques virtuels « sparse » s’étendent à la demande plutôt que de réserver d’emblée leur capacité totale. Ce guide explique le fonctionnement de ce mécanisme d’allocation, compare les différences structurelles entre le format VMDK (Virtual Machine Disk) de VMware et le format VHDX (Virtual Hard Disk) d’Hyper-V, examine le comportement de chaque format lorsqu’il est déployé sur une matrice RAID, et présente les options de récupération disponibles en cas de corruption d’un fichier « sparse ».

Tout déploiement de virtualisation est confronté au même dilemme opérationnel. Un provisionnement généreux permet de s’adapter à la croissance, mais laisse une partie de la capacité physique inutilisée. Un provisionnement prudent préserve l’efficacité du stockage, mais la marge disponible s’épuise rapidement. Le format « sparse » résout cette contrainte.

Un disque virtuel « sparse » n’occupe que l’espace sur lequel le système d’exploitation invité a écrit. Un disque de 100 Go contenant un système d’exploitation de 20 Go occupe environ 20 Go d’espace de stockage dans le datastore, laissant le reste disponible pour d’autres machines virtuelles. Les avantages de cette approche sont considérables. Les compromis sont tout aussi importants, et les uns comme les autres apparaissent clairement lorsque la couche de stockage subit une défaillance.

Il est donc essentiel, pour tout administrateur chargé de gérer une infrastructure virtuelle, de comprendre le fonctionnement du format « sparse » et d’identifier les risques qu’il comporte.

Qu’est-ce qu’un format de disque virtuel ?

Un format de disque virtuel est un fichier, ou parfois un petit ensemble de fichiers, que l’hyperviseur présente à un système d’exploitation invité comme un périphérique de stockage physique. Le système d’exploitation invité reconnaît un contrôleur SCSI ou SATA. Le disque est fondamentalement un conteneur résidant au sein d’un système de fichiers hôte plus vaste, un détail qui reste transparent pour l’invité et ne nécessite aucune prise en compte au niveau de l’invité.

Tous les éléments contenus dans un disque physique se trouvent au sein de ce conteneur : tables de partition, enregistrements d’amorçage principaux, systèmes de fichiers et données utilisateur. L’emplacement de stockage varie selon la plateforme. VMware place ces fichiers sur le système de fichiers de machine virtuelle (VMFS), tandis qu’Hyper-V utilise le NTFS ou le système de fichiers résilient (ReFS). Quelle que soit la plateforme, le format détermine la manière dont les opérations de lecture et d’écriture de l’invité se traduisent en opérations réelles sur le disque physique sous-jacent.

Qu’est-ce que le format « sparse » ?

Un disque « sparse » alloue l’espace de stockage de manière dynamique, en ne réservant de l’espace sur la matrice qu’au fur et à mesure que l’invité y écrit des données. Cela contraste avec un disque à allocation « thick » (ou « flat »), qui réserve l’intégralité de sa capacité allouée dès sa création et remet à zéro chaque bloc de la matrice avant même que les données de l’invité n’y soient reçues.

Une brève précision terminologique s’impose ici. Les termes « provisionnement clairsemé » et « provisionnement fin » renvoient au même concept sous-jacent : la capacité est allouée à la demande et s’étend à mesure que les données s’accumulent. Lorsque l’on compare le « provisionnement clairsemé » au « provisionnement fin », on oppose généralement le format clairsemé d’un fournisseur au format fin d’un autre, plutôt que de décrire deux stratégies d’allocation différentes. La distinction qui importe réellement pour la planification de la capacité est celle entre, d’une part, le provisionnement clairsemé ou fin et, d’autre part, le provisionnement dense ou plat.

Comment les disques « sparse » allouent-ils l’espace à la demande ?

Lorsqu’une application invitée lance une opération d’écriture, l’hyperviseur l’intercepte, détermine l’emplacement logique de ces données, les ajoute à la fin du fichier hôte et met à jour une table de métadonnées interne afin d’associer le secteur logique de l’invité à son nouveau décalage physique. Les blocs logiques occupent rarement un ordre physique contigu, ce qui est une conséquence inhérente de l’allocation à la demande.

Lorsqu’un fichier est supprimé dans l’invité, le fichier hôte correspondant ne rétrécit pas. L’hyperviseur marque les blocs sous-jacents comme disponibles pour être écrasés, mais un processus de récupération distinct est nécessaire avant que cet espace ne soit libéré sur l’hôte.

VMDK clairsemé (VMware)

Dans un environnement VMware de production, un fichier VMDK clairsemé se compose de deux éléments : un fichier descripteur au format texte qui spécifie la géométrie du disque, et un ou plusieurs fichiers d’extension contenant les données binaires. À partir du descripteur, une chaîne de pointeurs s’étend vers le bas à travers le répertoire des grains et les tables de grains jusqu’aux blocs de données eux-mêmes, appelés « grains ». Par défaut, chaque grain mesure 64 Ko.

Deux variantes existent dans les environnements de production. Le format « monolithique » regroupe toutes les données dans un seul fichier contigu et constitue la configuration standard pour la plupart des systèmes de production. Le format « segmenté » divise le disque en segments de 2 Go et est conservé uniquement à des fins de rétrocompatibilité avec les systèmes de fichiers hérités qui ne peuvent pas prendre en charge des fichiers individuels volumineux.

VHD/VHDX clairsemés (Hyper-V)

L’équivalent de Microsoft a connu une transition générationnelle majeure. Le format VHD hérité est limité à une capacité de 2 To. Le format VHDX a relevé ce plafond à 64 To et a introduit une table d’allocation de blocs (Block Allocation Table) pour suivre l’état des données dans l’ensemble de la structure.

Une autre caractéristique du format VHDX est pertinente pour la planification du stockage. La capacité de son secteur physique est alignée sur 4 Ko, ce qui correspond aux spécifications des disques modernes au format avancé et réduit l’amplification d’écriture. La capacité de bloc désigne l’unité de stockage que le format VHDX utilise à chaque extension ; elle est fixée par défaut à 32 Mo sur les disques dynamiques. Des blocs plus volumineux nécessitent moins de surcharge liée aux métadonnées, mais s’étendent par incréments plus grossiers. Microsoft recommande de réduire cette valeur à 1 Mo pour les machines invitées sous Linux.

Comparaison entre les formats « sparse » et « flat/raw »

Les disques « flat » réservent la totalité de leur capacité au moment de leur création. Un disque « flat » de 50 Go occupe immédiatement 50 Go d’espace dans le datastore, quel que soit l’espace de stockage utilisé au sein de la machine invitée. L’hyperviseur remet chaque bloc à zéro lors de la création, ce qui explique pourquoi l’allocation d’un disque « flat » de grande taille prend beaucoup de temps.

En comparaison, les implications opérationnelles du format « sparse » sont les suivantes :

  • La consommation d’espace initiale reste minime et n’augmente qu’au fur et à mesure de l’écriture des données.
  • Le déploiement est rapide, car la phase de mise à zéro des blocs n’est pas nécessaire.
  • La surcharge liée aux métadonnées est plus importante en raison des mises à jour constantes de la table d’allocation.
  • La fragmentation logique au sein du système de fichiers de l’hôte augmente progressivement au fil du temps.
  • La capacité physique inutilisée reste disponible pour d’autres charges de travail.

Le tableau suivant résume les différences entre les formats « sparse » et « flat » :

Catégorie de fonctionnalités Format clairsemé (dynamique) Format plat (fixe)
Utilisation initiale de l'espace de stockage Minimale ; augmente au fur et à mesure des écritures Maximale ; capacité totale allouée
Surcoût lié aux métadonnées Élevé ; mises à jour constantes de la table d'allocation Faible ; le mappage est statique
Vitesse de provisionnement Rapide ; écriture des métadonnées uniquement Lente ; remise à zéro de chaque bloc
Risque de fragmentation Élevé ; s'étend de manière organique Faible ; allocation contiguë

Comment les disques clairsemés interagissent-ils avec le RAID ?

La plupart des machines virtuelles en production fonctionnent sur des matrices RAID plutôt que sur des disques individuels, et c’est sur ces matrices que l’extension des fichiers clairsemés commence à entraîner un coût de performance mesurable.

À mesure qu’un fichier fragmenté grossit, l’hyperviseur demande de nouveaux blocs au système de fichiers hôte, et le contrôleur RAID les répartit sur la matrice. Sur une matrice à parité telle que RAID 5 ou RAID 6, chaque petite écriture de fichier fragmenté déclenche un cycle « lecture-modification-écriture » : la bande est lue, la parité est recalculée et le résultat est réécrit. Les fichiers fragmentés s’étendent par petits incréments, ce qui, au fil du temps, se traduit par un flux continu d’opérations d’écriture aléatoires.

Après une utilisation prolongée en production, un fichier clairsemé se retrouve dispersé à travers les bandes RAID. Une simple opération de lecture séquentielle au sein de la machine virtuelle peut se traduire par des dizaines de lectures aléatoires au niveau matériel. Les administrateurs de stockage alignent généralement trois valeurs pour minimiser cet effet, à savoir la capacité du cluster de la machine virtuelle, la capacité de bloc de l’hyperviseur et la capacité physique de la bande RAID. Lorsque ces paramètres ne sont pas alignés, les écritures se chevauchent et la surcharge s’accumule. Les problèmes les plus importants surviennent lorsque la matrice RAID sous-jacente commence à se dégrader.

Lorsque le format clairsemé entraîne une perte de données

Les mêmes structures de métadonnées qui permettent l’allocation dynamique introduisent également des modes de défaillance spécifiques.

  • Plantage en cours d’écriture : un fichier clairsemé ajoute les nouvelles données à sa fin et met à jour les tables d’allocation lors d’une étape distincte. Si l’hôte subit une coupure de courant entre ces deux actions, les données restent physiquement présentes sur le disque, tandis que l’hyperviseur ne dispose d’aucun mappage pour y accéder. Il s’agit alors de données orphelines, dont la récupération nécessite une intervention au niveau des secteurs. 
  • Corruption de l’en-tête : dès que le répertoire des grains devient illisible, l’hyperviseur marque l’intégralité du disque virtuel comme invalide, et la machine refuse de démarrer.
  • Chaîne de snapshots rompue : le mécanisme varie selon les éditeurs, avec les VMDK delta sur VMware et les disques différentiels AVHDX sur Hyper-V, mais le même principe s’applique aux deux : chaque snapshot est un fichier « thin » et « sparse » enregistrant les modifications apportées depuis son parent. Rompez un maillon et tout ce qui se trouve en aval perd ses repères.
  • Un RAID physique dégradé aggrave considérablement ces défaillances logiques. Une reconstruction échouée effectuée sur un fichier clairsemé déjà fragmenté entraîne à la fois des dommages physiques au niveau des secteurs et une fragmentation logique. Les vérifications standard du système de fichiers au sein de l’invité sont inutiles dans de tels cas, car le fichier hôte lui-même est déjà défaillant.

Comment récupérer des données à partir de disques virtuels clairsemés ?

Une machine virtuelle défaillante n’est pas un problème qu’une vérification de disque de routine peut résoudre. La géométrie de stockage est fragmentée sur l’hôte, et le mappage interne du conteneur virtuel doit être reconstruit avant même que les fichiers du système d’exploitation invité qu’il contient puissent être examinés.

Si l’en-tête du fichier clairsemé est corrompu, un ingénieur doit analyser manuellement les données hexadécimales afin de localiser les fragments d’allocation de blocs encore intacts et de les remapper pour reconstituer une géométrie cohérente. Ce n’est qu’alors que les données brutes de l’utilisateur deviennent extractibles.

Si la matrice physique sous-jacente s’est effondrée, il ne faut en aucun cas forcer une reconstruction RAID. Cela aggraverait les dégâts : l’écriture d’une nouvelle parité sur un fichier clairsemé fragmenté effacerait toute carte logique restante. Il convient plutôt de cloner au préalable chaque disque au niveau des secteurs bruts, en laissant l’état endommagé intact pour l’analyse. C’est l’approche adoptée par Stellar de Récupération de données, qui applique des méthodes de rétro-ingénierie développées dans son laboratoire de Recherche et du Développement pour analyser des systèmes de fichiers virtuels fragmentés, même lorsque les en-têtes hôtes sont manquantes. Les disques physiquement endommagés sont traités dans des salles blanches de classe 100 certifiées ISO 27001, de sorte que les plateaux n’entrent jamais en contact avec l’air libre pendant les interventions sur les têtes de lecture.

Conclusion : un service de récupération de disques virtuels mené comme il se doit

La perte d’un serveur virtuel critique figure parmi les scénarios de défaillance les plus exigeants dans le domaine des opérations informatiques. La récupération ne se résume que rarement à l’application d’un seul outil ou d’une seule procédure. Une compréhension approfondie de la manière dont les fichiers fragmentés allouent et gèrent les données constitue le fondement d’un processus de récupération structuré et méthodique.

Le recours à l’expertise adéquate dès les premières étapes détermine la quantité de données pouvant être récupérées. Les tentatives de reconstruction prématurées et les interventions non éclairées causent fréquemment des dommages irréversibles aux structures dont dépend la récupération.

Votre serveur virtuel contient des données que votre entreprise ne peut se permettre de perdre. Ne tentez pas de le reconstruire. Contactez d’abord les spécialistes en virtualisation de Stellar Data Recovery. Ils évalueront votre magasin de données endommagé et vous recommanderont la stratégie de récupération adaptée à votre environnement VMDK ou VHD.

Vous souhaitez en savoir plus sur la virtualisation, la gestion du stockage et la récupération de données ? Consultez ces guides connexes pour approfondir votre compréhension des technologies de machines virtuelles et des meilleures pratiques en matière de récupération.

Foire aux questions

76% des personnes ont trouvé ce Base de Connaissance Commune utile

À propos de l'auteur

  • The Hague Security Delta
  • ISO 9001:2015 Certified
  • MKB Innovative
  • MVO Nederland
Call Me