Wie werden die Größen des Amazon EBS-Schnappschusses berechnet?

13

Wie kann ich den von meinen EBS-Snapshots belegten Speicherplatz abrufen?

Zweitens sichert Amazon EBS-Snapshot laut Dokumentation nur die Blöcke eines EBS-Volumes, die seit der letzten Snapshot-Erstellung geändert wurden. Angenommen, ich habe ein EBS-Volume von 10 GB. Ich habe den ersten Schnappschuss dafür erstellt. Da es keinen "letzten" Schnappschuss gibt, gehe ich davon aus, dass der erste Schnappschuss 10 GB groß ist. IN ORDNUNG. Und dann habe ich 1 GB Daten geändert und einen zweiten Schnappschuss erstellt. Die Größe des zweiten Schnappschusses sollte ungefähr 1 GB betragen, oder? Was aber, wenn ich den ersten Schnappschuss an dieser Stelle gelöscht habe? Ist der 2. Schnappschuss noch 1GB? Wenn ja, kann ich das 10-GB-EBS-Volume aus dem zweiten Snapshot wiederherstellen? Oder wird der 2. Schnappschuss automatisch zu 10 GB?

Michael Chan
quelle
Kopfgeld : Amazon berechnet mir pro Gigabyte Schnappschüsse pro Monat. Bounty geht zu der Antwort, in der erklärt wird, wie viele Gigabyte Amazon mir derzeit für meine Schnappschüsse in Rechnung stellt.
RomanSt

Antworten:

5

Dies könnte Q2 beantworten (von http://aws.amazon.com/ebs/ ):

Auch wenn die Snapshots inkrementell gespeichert werden, werden beim Löschen eines Snapshots nur die Daten entfernt, die für keinen anderen Snapshot benötigt werden. Unabhängig davon, welche früheren Snapshots gelöscht wurden, enthalten alle aktiven Snapshots alle Informationen, die zum Wiederherstellen des Volumes erforderlich sind

In Ihrem Beispiel würden Sie nach dem Löschen des ersten Schnappschusses nicht mehr für die 1 GB für den ersten zahlen, der vom zweiten Schnappschuss überschrieben wurde, und Sie können den Status des ersten Schnappschusses nicht wiederherstellen.

Aber es ist immer noch ziemlich undurchsichtig, wie viel eine Reihe von Schnappschüssen in Bezug auf die S3-Nutzung kostet.

Silviot
quelle
4

Siehe diese Nachricht und die Antwort zwei Nachrichten darunter. Grundsätzlich gibt es nur eine Kopie jedes Blocks, und mehrere Snapshots können auf denselben Block verweisen. Snapshots können in beliebiger Reihenfolge gelöscht werden. Mit jedem Snapshot kann der Zustand wiederhergestellt werden, in dem sich das Volume zum Zeitpunkt der Snapshot-Erstellung befand.

Bis auf weiteres angehalten.
quelle
Du hättest mein Q2 beantworten sollen. Ich denke, Sie meinen, wenn ein Block von mehr als einem Snapshot referenziert wird, wenn einer der Snapshots gelöscht wird, wird der Block nicht gelöscht, bis keine Snapshot-Referenzen mehr auf den Block vorhanden sind. Wie wäre es mit Q1?
Michael Chan
0

Der Schnappschuss enthält meines Erachtens nur Blöcke, die mindestens einmal beschrieben wurden. Wenn Sie also ein neues EBS erstellt und es mit einem "schnellen" Format formatiert haben, das nur die Dateizuordnungstabellen schreibt, werden meines Erachtens nur die von den Dateizuordnungstabellen verwendeten Blöcke in den anfänglichen Snapshot geschrieben.

Wenn Sie das EBS für einen Datenbankspeicher verwenden, sollten Sie möglicherweise das gesamte EBS initialisieren, bevor Sie die Datenbank verwenden. Dies scheint die Datenbank zu beschleunigen, da das Laufwerk bereits vollständig initialisiert wurde. Der Nachteil ist, dass dies bedeutet, dass der erste Schnappschuss wahrscheinlich das gesamte EBS-Laufwerk sein wird, dh 10 GB.

Hugh Perkins
quelle
-1

Unabhängig von Amazon ...

Zunächst gibt es zwei Arten von Schnappschüssen. Einer ist voll und der zweite ist inkrementell. In Ihrem Beispiel erwähnen Sie 10 GB und 1 GB, damit Sie erraten können, welche davon welche ist. Ohne einen vollständigen Schnappschuss ist es nicht möglich, die Daten vollständig oder gar nicht wiederherzustellen. Inkrementeller Snapshot spart Platz und Zeit, um nicht immer wieder das gesamte Image zu sichern. Während Sie also keine inkrementellen Snapshots behalten können, müssen Sie ATLEAST einen vollständigen Snapshot haben.

The restore is done in the following way.
1. get the Latest FULL snap
2. Is there any more incremental snap since the last full backup?
yes
  2.1 Apply the incremental changes in order from the last full backup to the latest | END
no
  2.2 END

Sie können daher planen, wie viel Sie benötigen. Vielleicht ein vollständiges Backup einmal pro Woche und jeden Tag inkrementell? oder was auch immer zu Ihrem Fall passt. Amazon unterscheidet sich hier allerdings ein wenig ...

Bezüglich der Kosten geht Amazon anscheinend (der Einfachheit halber) davon aus, dass die

  1. Das gesamte EBS ist ein Schnappschuss (kein richtiges Wort, ich habe es nur erfunden), einschließlich des freien Speicherplatzes.
  2. Auch die Komprimierung wird nicht berücksichtigt, und wenn sie komprimiert wird, wird dies hier immer noch nicht berücksichtigt.
  3. Ein vollständiger oder inkrementeller Snapshot wird unkomprimiert an S3 gesendet, sodass Sie für S3-Speicher und -Transfers zahlen müssen
  4. Ein vollständiger Schnappschuss ähnelt bereits eher einem AMI. Daher ist es besser, einen AMI zu verwenden, da der AMI anscheinend nicht den ungenutzten Speicherplatz für die Bildgröße enthält und daher die S3-Speicheranforderung geringer ist.
  5. Wie von anderen erwähnt, schützt Amazon Benutzer vor dem Löschen falscher Snaps, indem es> sicherstellt, dass das Löschen von Snaps keine Auswirkungen auf die Wiederherstellung hat. Ich denke, sie internalisieren den Prozess, wo sie den inkrementellen Fang auf den vollständigen anwenden und ihn als Löschen anzeigen. bewirken, dass sie noch einmal das gesamte EBS-Volumen speichern

Jetzt bin ich kein Profi bei AWS, aber dies geschieht nach meinem besten Verständnis. Ich könnte falsch liegen

Abhishek Dujari
quelle
Ich habe gerade mein Konto eingecheckt. Ihre EBS- und Backup-Nutzung wird in der AWS-Konsole angezeigt (falls Sie diese verwenden). Es wird immer die volle Größe des Speicherplatzes für den ersten Schnappschuss angezeigt.
Abhishek Dujari