Pourquoi la création de mon instantané EBS incrémentiel prend-elle le même temps que celle d'un instantané EBS complet ?

Lecture de 4 minute(s)
0

Je souhaite savoir pourquoi la création d'un instantané incrémentiel de mon volume Amazon Elastic Block Store (Amazon EBS) prend autant de temps que la création d'un instantané complet.

Résolution

Le temps de création d'un instantané dépend des facteurs suivants :

  • La taille du volume EBS.
  • Le nombre de blocs a changé (delta) depuis le dernier instantané.
  • La charge de travail sur le volume EBS.
  • Les E/S actives vers le volume EBS lors de la création d'un instantané. Si les opérations d'E/S sont simultanées sur le volume lorsque l'appel de création est émis, l'instantané n'a plus la priorité.
  • La durée de l’instantané, car la bande passante est partagée entre les serveurs principaux.
  • Le temps écoulé depuis le dernier instantané.

En raison de leur conception, les instantanés EBS indiquent la taille réelle de la sauvegarde au lieu de sa taille incrémentielle. Le premier instantané est la copie intégrale de vos données. Les instantanés suivants sont incrémentiels et contiennent les blocs modifiés par rapport à l'instantané le plus récent. L'instantané suivant affiche la taille réelle, car un nouveau volume peut être restauré à partir de n'importe quel instantané EBS, même s'il est incrémentiel par conception. Chaque instantané incrémentiel fait référence aux autres instantanés du backend.

Par exemple, si tous les blocs sont modifiés par rapport au premier instantané, la création d'un instantané peut sembler prendre autant de temps que l'instantané complet. Cela est dû au fait que tous les blocs faisant référence au premier instantané sont modifiés.

Plus le nombre de modifications depuis le dernier instantané est élevé, plus les créations suivantes d'instantanés sont longues.

Le temps de création dépend également d'autres facteurs d'infrastructure, tels que la charge sur les sous-systèmes de stockage sous-jacents. Il n'existe aucun moyen de prévoir le temps de création des instantanés EBS ou d'accélérer ce processus.

Pour plus d'informations, consultez la section Fonctionnement des instantanés.

Vérifier la taille réelle d'un instantané

1.    Exécutez la commande list-snapshot-blocks de l'interface de la ligne de commande AWS (AWS CLI). Dans l'exemple de commande suivant, remplacez valeur par l'ID de votre instantané.

$ aws ebs list-snapshot-blocks --snapshot-id value

Remarque : Si des erreurs surviennent lors de l'exécution des commandes AWS CLI, assurez-vous que vous utilisez la version la plus récente de l’AWS CLI.

La commande list-snapshot-blocks répertorie tous les blocs de données de cet instantané avec les index et les jetons de bloc. Notez que l'API ne vous donne pas directement le nombre total de blocs. Vous devez compter le nombre de blocs renvoyés en fonction des jetons de bloc ou des index de blocs.

La commande list-snapshot-blocks renvoie jusqu'à 10 000 blocs dans un seul résultat. Si votre instantané contient plus de 10 000 blocs, la commande renvoie également NextToken.

Exécutez la commande suivante pour utiliser le jeton et récupérer la page de résultats suivante. Dans l'exemple de commande suivant, remplacez valeur par l'ID de votre instantané.

$ aws ebs list-snapshot-blocks --snapshot-id <value> --next-token value

2.    Après avoir compté les blocs, calculez la taille des données en multipliant le nombre total de blocs par 512 (la taille de chaque bloc est de 512 Ko).

Exemple

Taille des données dans l'instantané (en Ko) = nombre total de blocs * 512

Réduire le temps de création des instantanés

Il est recommandé d'effectuer régulièrement des instantanés de vos volumes. La création fréquente d'instantanés signifie que la taille des blocs modifiés sur le volume est plus petite, ce qui réduit le temps de création des instantanés. Pour automatiser la création et la suppression d'instantanés, utilisez Amazon Data Lifecycle Manager ou AWS Backup.

Informations connexes

Pourquoi la création de mon instantané Amazon Elastic Compute Cloud (Amazon EC2) AMI ou EBS est-elle lente ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 10 mois