Les snapshots capturent les données d'un disque à un instant donné pour la sauvegarde et la récupération. Ils utilisent un stockage incrémentiel afin de réduire les coûts.
Création de snapshots
Créer un snapshot manuellement ou configurez une politique de snapshot automatique.
Mécanisme
Les snapshots utilisent des blocs comme granularité minimale pour la sauvegarde des données. Le premier snapshot standard d'un disque est un snapshot complet qui sauvegarde tous les blocs de données. Les snapshots standard suivants sont incrémentiels : ils ne sauvegardent que les blocs nouveaux ou modifiés depuis le snapshot précédent. Les snapshots incrémentiels font référence aux données inchangées des snapshots antérieurs dans la chaîne de snapshots. Ainsi, n'importe quel snapshot permet de restaurer l'état complet du disque.
Les snapshots sont stockés par défaut dans Object Storage Service (OSS). Le bucket OSS utilisé pour les snapshots n'est pas visible par les utilisateurs. Vous ne pouvez pas utiliser vos propres buckets OSS pour stocker les données de snapshot.
Exemple
Supposons qu'une instance ECS dispose d'un disque dont les données sont modifiées à 10 h 00 et 11 h 00 :
À 9 h 00, le disque contient les blocs de données A et B. Le Snapshot 1 (complet) sauvegarde les deux blocs.
Le bloc B est modifié en B1. À 10 h 00, le Snapshot 2 (incrémentiel) sauvegarde uniquement le bloc B1. Le bloc A est référencé depuis le Snapshot 1.
Un nouveau bloc C est ajouté. À 11 h 00, le Snapshot 3 (incrémentiel) sauvegarde uniquement le bloc C. Les blocs A et B1 sont référencés depuis les Snapshots 1 et 2.
Ce processus se poursuit pour les snapshots suivants.
Archivage des snapshots
Mécanisme
Archivez les snapshots standard auxquels vous accédez rarement mais que vous devez conserver à long terme afin de réduire les coûts de stockage. Le premier snapshot archivé d'un disque est un snapshot complet. Les snapshots archivés suivants sont incrémentiels et ne sauvegardent que les blocs modifiés depuis le snapshot archivé précédent. Consultez la rubrique Archiver des snapshots.
Exemples
Exemple 1 : Archivage du seul snapshot d'un disque
Supposons qu'un disque possède un seul snapshot standard. Son archivage produit un snapshot archivé de même taille. La taille du snapshot standard devient alors nulle.
Exemple 2 : Archivage d'un snapshot incrémentiel d'un disque
Supposons qu'un disque possède trois snapshots standard. Vous archivez le Snapshot 2 et le Snapshot 3.
L'archivage du Snapshot 2 standard le convertit en un snapshot archivé complet contenant les blocs A et B1. Étant donné que le Snapshot 3 standard référençait le bloc B1 depuis le Snapshot 2, ce bloc est conservé et réassocié au Snapshot 3.
L'archivage du Snapshot 3 standard crée un snapshot archivé incrémentiel contenant uniquement le bloc C. Les blocs A et B1 sont référencés depuis le Snapshot 2 archivé.
Ce processus se poursuit pour les snapshots suivants.
Après l'archivage, le disque dispose de deux chaînes de snapshots : une chaîne standard (un snapshot) et une chaîne archivée (deux snapshots).
Suppression de snapshots
Supprimez les snapshots dont vous n'avez plus besoin ou lorsque le quota de snapshots est dépassé afin de libérer de l'espace de stockage. Consultez la rubrique Supprimer un snapshot.
Pour connaître les quotas de snapshots par disque (manuels, automatiques et archivés), consultez la section Limites.
Mécanisme
Les snapshots incrémentiels font référence aux données inchangées des snapshots antérieurs dans la chaîne. La suppression d'un snapshot n'affecte pas votre capacité à restaurer le disque à partir de n'importe quel snapshot restant.
Exemples
Supposons qu'un disque possède trois snapshots avec les blocs de données suivants :
Snapshot 1 (complet) : Contient les blocs de données A et B.
Snapshot 2 (incrémentiel) : Contient uniquement le bloc B1. Le bloc A est référencé depuis le Snapshot 1.
Snapshot 3 (incrémentiel) : Contient uniquement le bloc C. Le bloc A est référencé depuis le Snapshot 1 et le bloc B1 depuis le Snapshot 2.
Exemple 1 : Suppression d'un snapshot complet d'un disque
La suppression du Snapshot 1 complet promeut le Snapshot 2 au statut de snapshot complet. Le bloc A, référencé par le Snapshot 2 depuis le Snapshot 1, est conservé et fusionné dans le Snapshot 2. Le bloc B, unique au Snapshot 1, est supprimé. La référence du bloc A pour le Snapshot 3 bascule vers le Snapshot 2 ; sa référence pour le bloc B1 reste inchangée.
Exemple 2 : Suppression d'un snapshot incrémentiel d'un disque
La suppression du Snapshot 2 incrémentiel supprime sa référence au bloc A (provenant du Snapshot 1) et fusionne le bloc B1 dans le Snapshot 3.
Calcul de la taille des snapshots
Mécanisme
La taille totale des snapshots d'un disque correspond à la somme de l'espace de stockage occupé par tous les blocs de données de sa chaîne de snapshots. Après l'archivage, un disque possède deux chaînes — standard et archivée — facturées séparément. Consultez les rubriques Afficher la taille des snapshots d'un disque et Facturation des snapshots.
Le calcul de la taille des snapshots peut présenter un délai de plusieurs minutes. Pour connaître les frais réels, reportez-vous à votre facture.
Concepts clés :
Taille complète : Espace de stockage total occupé par tous les blocs de données d'un seul snapshot.
Taille incrémentielle : Espace de stockage occupé par les blocs de données qui diffèrent entre le snapshot actuel et le précédent dans la même chaîne.
Taille totale des snapshots : Taille complète du premier snapshot plus les tailles incrémentielles de tous les snapshots suivants dans la chaîne.
Exemple de calcul de la taille des snapshots
-
Supposons qu'un disque ait une capacité de 100 GiB avec 30 GiB de données. Les données sont modifiées à 10 h 00 et 11 h 00 :
Snapshot standard 1 : À 9 h 00, le disque contient 30 GiB. Le Snapshot 1 (complet) sauvegarde toutes les données. Taille complète : 30 GiB.
Snapshot standard 2 : 10 GiB de données sont écrasés. À 10 h 00, le Snapshot 2 (incrémentiel) sauvegarde uniquement les 10 GiB de données modifiées. Les 20 GiB restants sont référencés depuis le Snapshot 1.
Snapshot standard 3 : 10 GiB de nouvelles données sont écrites, portant le total des données du disque à 40 GiB. À 11 h 00, le Snapshot 3 (incrémentiel) sauvegarde uniquement les 10 GiB de données modifiées. Sur les 30 GiB inchangés, 20 GiB sont référencés depuis le Snapshot 1 et 10 GiB depuis le Snapshot 2.
Avant l'archivage, la taille totale des snapshots standard = 30 + 10 + 10 = 50 GiB.
-
Archivez le Snapshot 2 et le Snapshot 3 pour former la chaîne de snapshots archivés :
Snapshot 2 archivé (complet) : Sauvegarde toutes les données. Taille complète : 30 GiB.
Snapshot 3 archivé (incrémentiel) : Sauvegarde uniquement les 10 GiB de données modifiées. Les 30 GiB inchangés sont référencés depuis le Snapshot 2 archivé.
Après l'archivage, le disque possède deux chaînes de snapshots :
Taille totale des snapshots archivés = Snapshot 2 archivé complet + Snapshot 3 archivé incrémentiel = 40 GiB
Taille totale des snapshots standard = Snapshot 1 standard complet = 30 GiB
La taille totale des snapshots après archivage augmente de 20 GiB. L'archivage de seulement certains snapshots peut ne pas réduire les coûts. Pour une comparaison des coûts, consultez la rubrique Optimiser les coûts des snapshots.
Relation entre la taille des snapshots et la capacité du disque
Un seul snapshot ne dépasse pas la capacité du disque, mais la taille totale de tous les snapshots peut la dépasser à mesure que davantage de snapshots sont créés.
Par exemple, créez un disque de 40 GiB et écrivez-y 30 GiB de données (snapshot = 30 GiB). Écrasez ensuite 30 GiB et créez un deuxième snapshot. La capacité du disque reste de 40 GiB, mais la taille totale des snapshots est désormais de 60 GiB.
Afficher la taille des snapshots d'un disque permet de vérifier la capacité du disque et la taille des snapshots. Dans la figure suivante, ① indique la capacité du disque et ② indique la taille totale des snapshots.

Différences entre la taille des snapshots et la capacité du système
Les snapshots utilisent des blocs de données de taille fixe comme granularité minimale de sauvegarde. La taille des snapshots est calculée sur la base de ces blocs.
La suppression d'un fichier sur un disque augmente la capacité disponible affichée par le système d'exploitation, mais n'efface pas physiquement les données. La plupart des systèmes de fichiers se contentent de marquer le fichier comme supprimé. Un snapshot créé à ce moment-là contient toujours les blocs de données du fichier supprimé. Les données ne sont supprimées que lorsque le système de fichiers supprime physiquement le fichier, par exemple à l'aide de la commande TRIM.
La taille du snapshot d'un disque système peut augmenter même sans écritures actives, car le système d'exploitation génère des fichiers système au moment de l'exécution qui sont sauvegardés dans les snapshots.
Un snapshot peut être légèrement plus volumineux que les données écrites sur le disque, car les métadonnées du système de fichiers sont également incluses. Par exemple, un fichier texte de 1 Mo occupe légèrement plus de 1 Mo dans un snapshot en raison des métadonnées.