Gérer des snapshots sous Hyper-V¶
1. Objectif du cours¶
Expliquer ce que sont les checkpoints (snapshots) dans Hyper-V, comment les créer, restaurer, supprimer, renommer, configurer leur stockage et fusionner leurs fichiers, en utilisant Hyper-V Manager ou PowerShell.
2. Notions et définitions essentielles¶
- Checkpoint (snapshot) : image de l'état, des données et des paramètres d'une VM à un instant T.
- Checkpoint standard : capture l'état de la VM et de sa mémoire ; ne garantit pas la cohérence applicative.
- Checkpoint de production : utilise VSS (Windows) ou File System Freeze (Linux) pour la cohérence des données ; ne capture pas l'état mémoire.
- Disques de différenciation (.avhd(x)) : fichiers enfants stockant les modifications après un checkpoint ; liés en chaîne au disque parent (.vhdx).
3. Fonctionnement et principes¶
- Les checkpoints créent des disques de différenciation qui enregistrent les changements ; le disque parent reste en lecture seule.
- Plusieurs checkpoints forment une hiérarchie parent-enfant ; chaque nouveau checkpoint est enfant du précédent.
- Jusqu'à 50 checkpoints peuvent être créés par VM.
- Supprimer ou nettoyer l'espace occupé par les .avhd(x) implique de fusionner ces fichiers dans le disque parent ; la suppression manuelle directe des fichiers n'est pas recommandée.
- Les checkpoints sont conçus comme une protection à court terme (filet de secours pour modifications risquées), mais ne remplacent pas une solution de sauvegarde complète.
4. Commandes et manipulations¶
Regroupées par procédure (PowerShell) — suivre la syntaxe fournie dans le document :
- Modifier le type de checkpoint :
- Set-VM -Name
5. Sécurité et bonnes pratiques¶
- N'utiliser les checkpoints que pour développement/tests ; éviter leur usage comme unique protection en production.
- Toujours disposer d'une solution de sauvegarde complète distincte ; les checkpoints ne remplacent pas la sauvegarde.
- Créer un checkpoint avant toute opération risquée (mises à jour, installations).
- Ne pas supprimer manuellement les fichiers .avhd(x) : effectuer une fusion correcte pour libérer l'espace et préserver l'intégrité des données.
- Éteindre la VM avant d'entamer le processus de fusion pour éviter les corruptions ou problèmes.
6. Points essentiels à retenir pour le TSSR¶
- Il existe deux types de checkpoints : standard et de production (production activé par défaut).
- Les checkpoints standard capturent la mémoire mais ne garantissent pas la cohérence applicative ; privilégier les checkpoints de production pour les bases de données et services distribués.
- Les fichiers .avhd(x) sont des disques de différenciation liés au disque parent .vhdx ; leur accumulation peut dégrader les performances.
- Fusionner les snapshots (de l'enfant vers le parent) est la méthode sûre pour supprimer les .avhd(x) sans perte de données.
- Jusqu'à 50 checkpoints peuvent exister par VM ; gérer et limiter le nombre pour éviter la surcharge.
- Modifications du comportement des checkpoints possibles via Hyper-V Manager ou PowerShell.
- Avant de fusionner, s'assurer que l'environnement PowerShell a la cmdlet nécessaire activée.
- Renommer et configurer l'emplacement de stockage des checkpoints se fait via les paramètres VM (Hyper-V Manager) ou PowerShell.
- En cas d'échec d'un checkpoint de production, Hyper-V peut créer automatiquement un checkpoint standard.
- Après fusion, redémarrer la VM pour appliquer les changements correctement.
7. Tableau récapitulatif¶
| Élément | Checkpoint standard | Checkpoint de production | Remarque |
|---|---|---|---|
| État mémoire capturé | Oui | Non | Standard capture la mémoire, prod non |
| Cohérence applicative | Non garantie | Garantie via VSS/Freeze | Important pour bases de données |
| Usage recommandé | Tests, captures rapides | VM avec applications exigeant cohérence | |
| Comportement par défaut | Non | Production activé par défaut | Peut être modifié par admin |
8. Vérifications pratiques¶
- Vérifier la présence d'un checkpoint dans la vue « Checkpoints » de Hyper-V Manager après création.
- Vérifier la liste complète des checkpoints via l'interface PowerShell (commande de listing) pour confirmer la création.
- Avant fusion, inspecter les propriétés du disque (.avhd(x)) pour identifier son parent et ordonner la fusion correctement.
- Pendant une fusion via PowerShell, observer l'exécution de la cmdlet Merge-VHD et son avancement à l'écran.
- Après fusion, redémarrer la VM et contrôler que l'espace disque a été récupéré et que la VM fonctionne normalement.
9. Flashcards Anki¶
Combien de types de checkpoint Hyper-V sont disponibles ? :: Deux Le terme « snapshots » est-il réservé à quelle génération de systèmes ? :: Aux anciens systèmes Windows introduits avant Windows 10 Que capture un checkpoint standard en plus du disque ? :: L'état de la mémoire de la VM Quel service utilise un checkpoint de production sous Windows pour la cohérence ? :: Service Volume Shadow Copy (VSS) Quel mécanisme est utilisé pour la cohérence sous Linux ? :: File System Freeze Où sont stockés les fichiers de checkpoint par rapport aux .vhdx ? :: Au même endroit que les fichiers .vhdx Quel fichier représente un disque de différenciation créé par un checkpoint ? :: .avhd(x) Combien de snapshots maximum peuvent être créés pour chaque VM ? :: 50 Dans quel ordre faut-il fusionner les snapshots ? :: De l'enfant vers le parent Que faut-il faire avant de lancer une fusion de snapshots sur une VM ? :: Éteindre la VM (arrêter la VM)