Wie bestimme ich die tatsächliche Größe eines Amazon-Schnappschusses?

20

Mit Amazon EBS-Snapshots werden geänderte Blöcke von einer Basislinie erfasst, sodass Snapshots häufig viel kleiner als das Quellvolume sind. Die Abrechnung basiert auf der tatsächlichen Größe, was gut ist. Ich kann jedoch keine Möglichkeit finden, die tatsächliche Größe des Schnappschusses zu ermitteln. ec2-describe-snaphots gibt nur die Größe des Volumes an, für das ein Snapshot erstellt wurde.

Wenn aus keinem anderen Grund, benötige ich diese Informationen, um die Abrechnung zu überprüfen. Ich hätte es aber auch gern, da ich durch Neukonfiguration meiner Volumes und der damit verbundenen Aktionen möglicherweise die Größe meiner inkrementellen Snapshots reduzieren kann.

Elroy Flynn
quelle

Antworten:

18

Amazon bietet derzeit keine Methode zur Berichterstellung über den von Snapshots verwendeten Speicherplatz, mit Ausnahme der Gesamtnutzungs- und Kostennummern für alle Snapshots im Konto.

Snapshots desselben oder verwandter Volumes können gemeinsam gespeichert werden (wobei sich die Blöcke zwischen den Snapshots nicht geändert haben), sodass es schwierig ist, die Größe eines einzelnen Snapshots zu definieren.

Ein neuer Snapshot speichert nur Blöcke, die seit dem letzten Snapshot geändert wurden, aber es werden Zeiger auf die zuvor gespeicherten Blöcke gespeichert, die nicht geändert wurden.

Wenn Sie einen einzelnen Snapshot löschen, werden nur die Blöcke freigegeben, die von keinem anderen Snapshot gemeinsam genutzt werden (unabhängig davon, ob sie vor oder nach dem zu löschenden erstellt wurden).

Blöcke auf dem EBS-Volume, auf die nicht geschrieben wurde, werden nicht in den Snapshot aufgenommen.

Snapshot-Blöcke werden vor dem Speichern komprimiert, wodurch Sie zusätzliche Speicherkosten sparen.

Eric Hammond
quelle
6
Danke für die ausführliche Antwort. Es muss aber nicht ZU schwierig sein, denn amazon macht es so, dass sie es abrechnen können. Wenn ich dachte, dass sich zwischen den einzelnen Snaps nur 10% meiner Daten geändert haben, es aber tatsächlich 90% waren, würde ich das gerne wissen (auf direkte Weise)
Elroy Flynn,
3
Amazon berechnet die Gesamtspeichermenge, die von allen Snapshots im Aggregat verwendet wird. Die Schwierigkeit besteht darin, zu definieren, was Sie unter dem Speicherverbrauch eines einzelnen Snapshots verstehen, sodass Personen, die die Indirektionsebenen hinter den Kulissen nicht verstehen, nicht völlig durcheinander gebracht werden, um Geld zu sparen. Was Sie in Ihrem Kommentar nachfragen, ist die Anzahl der Blöcke, die sich in einem Schnappschuss befinden, jedoch nicht in einem bestimmten anderen.
Eric Hammond
2
Abhängig davon, wie Sie eine Snapshot-Größe definieren, erhalten Sie Zahlen, die entweder nicht zu dem Gesamtbetrag passen, für den Sie tatsächlich bezahlen (verwirrend), oder denen nicht entsprechen, wie viel weniger Sie bezahlen, wenn Sie einen bestimmten Snapshot löschen (auch verwirrend).
Eric Hammond
Wo sehe ich die "Gesamtnutzungs- und Kostennummern für alle Schnappschüsse im Konto"? Ich versuche festzustellen, wie sich die Verschlüsselung auf die Snapshot-Größe auswirkt. Wenn ich ein EBS-Volume mit dm-crypt verschlüssele, kann EC2 es bei der Erstellung eines Snapshots trotzdem komprimieren, und helfen inkrementelle Blöcke weiterhin für nachfolgende Snapshots? Die Auswirkungen auf die Antwort wirken sich auf meine Datenbanksicherungsstrategie aus.
Mark Berry
@markberry Bitte stellen Sie als neue Fragen.
Eric Hammond