Définition simple
Un snapshot conserve un état de référence d’une machine virtuelle ou d’un volume pour permettre un retour à une version antérieure. Il est particulièrement utile avant un changement risqué ou une mise à jour. Contrairement à une sauvegarde indépendante, il dépend souvent du stockage sur lequel se trouve la machine et ne protège donc pas contre sa perte totale.
Définition technique
Pour de nombreuses plateformes de VM, les nouvelles écritures sont dirigées vers des disques delta ou des structures de suivi des blocs après la création du snapshot. Le disque d’origine et la chaîne de modifications sont nécessaires pour reconstruire les données à l’instant choisi. Certains systèmes de fichiers ou stockages utilisent plutôt copy-on-write ou redirect-on-write. Les détails de mémoire et de cohérence applicative dépendent du produit et des options choisies.
- Disque VM État avant snapshot
- Point snapshot État de référence
- Écritures delta Modifications enregistrées
- Chaîne de disques Dépendances maintenues
- Consolidation Fusion contrôlée
Un snapshot n’est pas toujours une copie autonome. Le mécanisme exact et la consolidation dépendent de l’hyperviseur.
À quoi cela sert ?
Créer un point de retour temporaire avant une modification, faciliter une opération de maintenance contrôlée ou servir de mécanisme transitoire à des logiciels de sauvegarde adaptés. Un snapshot n’est pas destiné à devenir une archive permanente ni à garantir la restauration après destruction de l’hôte.
Exemple concret
Avant de mettre à jour une application sur une VM Windows, un administrateur crée un snapshot temporaire, vérifie que l’espace libre du datastore est suffisant, effectue la mise à jour puis supprime le snapshot après validation. Si la mise à jour échoue, il peut revenir à l’état prévu, en tenant compte des conséquences sur les données créées entre-temps.
Problèmes fréquents
- Croissance rapide des fichiers delta et saturation du datastore.
- Chaînes longues qui complexifient la consolidation et le diagnostic.
- Retour arrière pouvant supprimer des modifications légitimes réalisées depuis la capture.
- État non cohérent de certaines applications transactionnelles si aucun mécanisme adapté n’a été employé.
- Suppression ou fusion interrompue, faute d’espace disponible ou à cause d’une erreur de stockage.
Delta, copy-on-write et redirect-on-write
Un snapshot n’est pas nécessairement une copie complète et autonome du disque. En virtualisation, on conserve généralement un point de référence et on enregistre les changements dans des fichiers ou structures distincts. En stockage, le mécanisme peut préserver les blocs d’origine avant modification (copy-on-write) ou orienter les nouvelles écritures ailleurs (redirect-on-write). Le résultat dépend du système et de son architecture.
Plus les données changent, plus les blocs de différence peuvent grossir. En présence de plusieurs snapshots, la chaîne doit rester cohérente : il est risqué de manipuler manuellement les fichiers de disque d’une VM sans procédure spécifique à la plateforme.
État de la mémoire et cohérence applicative
Un snapshot de disque pris pendant l’exécution d’une VM peut correspondre à un état cohérent seulement du point de vue du système de fichiers, voire à un état de type crash-consistent. Les bases de données et applications transactionnelles peuvent nécessiter un gel temporaire des écritures ou une coordination avec des mécanismes comme VSS sous Windows.
Selon l’hyperviseur, un snapshot peut également tenter de conserver la mémoire et l’état d’exécution, mais cette fonction augmente les besoins de stockage et n’est pas interchangeable avec une sauvegarde applicative.
Snapshot, sauvegarde et réplication : distinguer les objectifs
Le snapshot sert principalement à un retour arrière de proximité. Une sauvegarde crée des points de récupération indépendants et gérés selon une rétention. La réplication met une copie secondaire à disposition pour la continuité ou la reprise. Une suppression, une corruption ou un ransomware peuvent compromettre le stockage qui conserve aussi les snapshots.
Pour les environnements critiques, conserver des sauvegardes sur un dépôt distinct et tester régulièrement leur restauration. Les snapshots de VM doivent généralement être conservés le temps nécessaire à l’opération prévue, puis supprimés ou consolidés selon les préconisations de l’éditeur.
Termes associés
Concepts associés
À retenir : un snapshot est un point de référence temporaire dépendant souvent du stockage d’origine. Il aide au retour arrière, mais ne se substitue pas à une sauvegarde indépendante et vérifiée.