2010-11-15 28 views
8

Je cours une installation Windows vanille sur le volume d'Amazon EBS. L'ordinateur prend 10 minutes pour démarrer, ce qui peut être compréhensible car 2 redémarrages sont nécessaires. Cependant, prendre un instantané est également un processus de 10-15 minutes. Quelqu'un peut-il expliquer cela? Un moyen de l'accélérer? Je suis un peu surpris, parce que je pensais que les instantanés sont des répliques immédiates du volume EBS en cours, dans ce cas, ne devraient-ils pas prendre quelques secondes pour terminer?Pourquoi les instantanés Windows prennent-ils beaucoup de temps?


J'ajouterai que la console montre que "snapshot" est terminé très rapidement. Mais la section "AMI" est ce qui semble prendre 10-20 minutes. Quelle est la différence? L'instantané est-il disponible immédiatement ou dois-je attendre l'AMI?

Répondre

9

De l'EBS product page:

Amazon EBS sont instantanés sauvegardes incrémentielles, ce qui signifie que seuls les blocs sur l'appareil qui ont changé depuis votre dernier cliché sera sauvegardé. Si vous avez un périphérique avec 100 Go de données , mais seulement 5 Go de données a a été modifié depuis votre dernier instantané, seulement les 5 Go supplémentaires de données d'instantané seront stockées dans Amazon S3.

Les instantanés suivants sont rapides car seuls les blocs modifiés doivent être sauvegardés. Donc, le temps qu'il faut mettre à l'échelle avec le nombre de changements depuis le dernier instantané.

l'instantané disponible pour immédiatement, ou dois-je attendre l'AMI?

également de la product page:

Les nouveaux volumes créés à partir existants instantanés Amazon S3 charge paresseusement en arrière-plan . Cela signifie qu'une fois un volume est créé à partir d'un instantané, il n'y a pas besoin d'attendre tous les données à transférer d'Amazon S3 pour votre volume Amazon EBS avant votre exemple ci-joint peut commencer à accéder le volume et tous de ses données. Si votre instance accède à une donnée qui n'a pas encore été chargé, le volume immédiatement télécharger les données demandées d'Amazon S3, et puis continuera de charger le reste des données de le volume en arrière-plan.

+0

Wim, grand matériel là-bas! – Snapshot

+0

Néanmoins ... J'utilise CreateImageRequest pour faire un instantané, et il renvoie un identifiant AMI. J'utilise ensuite AMI pour lancer l'instantané et obtenir: "Amazon.EC2.AmazonEC2Exception: AMI est en attente, et ne peut pas être exécuté". Pourtant, selon ce qui précède, l'AMI devrait être disponible immédiatement? – Snapshot

+0

Oui, l'instantané est disponible, mais non ... l'AMI n'est pas terminée. Vois ma réponse. – IDisposable

7

La création d'un AMI est un processus en plusieurs étapes.

  1. L'instantané de la machine actuelle est lancée (c'est sacrément près instantanée)
  2. L'instantané copie les « blocs modifiés » à partir de la base AMI à l'instantané paresseusement (ce qui est assez rapide aussi)
  3. Le sous-jacent L'image Windows est ensuite préparée pour être une image de base AMI. Cela commence par le démarrage d'une instance "fantôme" de l'image avec l'instantané comme image disque.
  4. Un SYSPREP est démarré pour "resceller" la machine afin qu'elle reçoive de nouveaux SID de machine.
  5. La nouvelle image est alors re-snapshotted
  6. L'AMI est marqué "complet"