Lorsque vous créez un snapshot, l'état du disque virtuel est préservé, ce qui empêche le système d'exploitation invité d'écrire sur le disque. Un disque delta ou enfant est alors créé. Le disque delta représente la différence entre l'état actuel du disque de machine virtuelle et son état lors de la création du snapshot précédent. Sur la banque de données VMFS, le disque delta est un disque clairsemé.
Les disques clairsemés utilisent le mécanisme de copie sur écriture, dans lequel le disque virtuel ne contient aucune donnée jusqu'à ce que les données y soient copiées par une opération d'écriture. Cette optimisation économise de l'espace de stockage.
Selon le type de votre banque de données, les disques delta utilisent différents formats clairsemés.
- VMFSsparse
-
VMFS5 utilise le format VMFSsparse pour les disques virtuels d'une capacité inférieure à 2 To.
VMFSsparse est mis en œuvre au-dessus de VMFS. La couche VMFSsparse traite les E/S émises vers un snapshot de machine virtuelle. Techniquement, VMFSsparse est un fichier redo-log qui commence vide, immédiatement après la prise d'un snapshot de machine virtuelle. Le fichier redo-log se développe jusqu'à la taille de son vmdk de base, lorsque l'intégralité du vmdk est réécrit avec de nouvelles données après la prise d'un snapshot de machine virtuelle. Ce fichier redo-log est un fichier dans la banque de données VMFS. Lors de la création du snapshot, le vmdk de base attaché à la machine virtuelle est remplacé par le vmdk clairsemé récemment créé.
- SEsparse
-
SEsparse est un format par défaut pour tous les disques delta sur les banques de données VMFS6. Sur VMFS5, SEsparse est utilisé pour les disques virtuels d'une taille égale ou supérieure à 2 To.
SEsparse est un format similaire à VMFSsparse avec certaines améliorations. Ce format utilise l'espace de façon rationnelle et prend en charge la technique de récupération d'espace. Avec la récupération d'espace, les blocs supprimés par le système d'exploitation invité sont marqués. Le système envoie des commandes à la couche SEsparse dans l'hyperviseur pour démapper ces blocs. Ce « démappage » aide à récupérer l'espace alloué par SEsparse une fois que le système d'exploitation invité a supprimé ces données. Pour plus d'informations sur la récupération d'espace, reportez-vous à Récupération d'espace de stockage.
Migration de snapshots
- Si vous migrez une machine virtuelle avec le snapshot VMFSsparse vers VMFS6, le format du snapshot devient SEsparse.
- Lorsqu'une machine virtuelle disposant d'un vmdk d'une taille inférieure à 2 To migre vers VMFS5, le format du snapshot devient VMFSsparse.
- Vous ne pouvez pas mélanger des fichiers redo-log VMFSsparse avec des fichiers redo-log SEsparse dans la même hiérarchie.