Blobmomentaufnahmen

Eine Momentaufnahme ist eine schreibgeschützte Version eines Blobs, die zu einem bestimmten Zeitpunkt erstellt wird.

Hinweis

Die Blobversionsverwaltung eignet sich hervorragend zur Verwaltung älterer Blobversionen. Weitere Informationen finden Sie unter Blobversionsverwaltung (Vorschau).

Informationen zu Blobmomentaufnahmen

Wichtig

Momentaufnahmen in Konten mit aktiviertem Feature für hierarchische Namespaces befinden sich derzeit in der Vorschauphase. Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.

Wie Sie sich für die Vorschau registrieren, erfahren Sie in diesem Formular.

Eine Momentaufnahme eines Blobs ist mit dem dazugehörigen Basisblob bis auf die Ausnahme identisch, dass an den Blob-URI ein DateTime-Wert angefügt ist. Hiermit wird der Zeitpunkt angegeben, zu dem die Momentaufnahme erstellt wurde. Wenn der Seitenblob-URI http://storagesample.core.blob.windows.net/mydrives/myvhd ist, lautet der Momentaufnahmen-URI z.B. in etwa http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z.

Hinweis

Für alle Momentaufnahmen wird der URI des Basisblobs verwendet. Der einzige Unterschied zwischen dem Basisblob und der Momentaufnahme ist der angefügte DateTime -Wert.

Für ein Blob kann eine beliebige Anzahl von Momentaufnahmen vorhanden sein. Momentaufnahmen bleiben bestehen, bis sie explizit gelöscht werden. Die Löschung kann individuell oder im Rahmen des Vorgangs Blob löschen für das Basisblob erfolgen. Sie können alle einem Basisblob zugeordneten Momentaufnahmen auflisten, um die aktuell vorhandenen Momentaufnahmen nachzuverfolgen.

Wenn Sie eine Momentaufnahme eines Blobs erstellen, werden seine Systemeigenschaften mit denselben Werten in die Momentaufnahme kopiert. Die Metadaten des Basisblobs werden auch in die Momentaufnahme kopiert, sofern Sie beim Erstellen keine separaten Metadaten für die Momentaufnahme angeben. Nach dem Erstellen einer Momentaufnahme kann sie gelesen, kopiert oder gelöscht, aber nicht mehr geändert werden.

Dem Basisblob zugeordnete Leases wirken sich nicht auf die Momentaufnahme aus. Sie können für eine Momentaufnahme keine Lease abrufen.

Sie können eine Momentaufnahme eines Blobs in der heißen oder kalten Speicherebene erstellen. Momentaufnahmen von Blobs in der Archivebene werden nicht unterstützt.

Für das Speichern der aktuellen Informationen und des Status eines VM-Datenträgers wird eine VHD-Datei verwendet. Sie können einen Datenträger vom virtuellen Computer trennen oder die VM herunterfahren und dann eine Momentaufnahme der VHD-Datei erstellen. Sie können diese Momentaufnahmedatei später verwenden, um die VHD-Datei zu diesem Zeitpunkt abzurufen und den virtuellen Computer neu zu erstellen.

Preise und Abrechnung

Durch das Erstellen einer Momentaufnahme, die eine schreibgeschützte Kopie eines BLOBs darstellt, können auf Ihrem Konto zusätzliche Gebühren für die Datenspeicherung anfallen. Es ist wichtig, dass Sie sich bei der Gestaltung Ihrer Anwendung bewusst sind, wie diese Gebühren entstehen, damit Sie Ihre Kosten minimieren können.

Für Blobmomentaufnahmen und Blobversionen fallen die gleichen Gebühren an wie für aktive Daten. Die Abrechnung von Momentaufnahmen hängt davon ab, ob Sie die Ebene explizit für das Basisblob oder für eine seiner Momentaufnahmen (oder Versionen) festgelegt haben. Weitere Informationen zu Blobebenen finden Sie unter Zugriffsebenen für Blobdaten.

Wenn Sie die Ebene eines Blobs oder einer Momentaufnahme nicht geändert haben, werden Ihnen eindeutige Datenblöcke in diesem Blob, in den zugehörigen Momentaufnahmen und in allen ggf. vorhandenen Versionen in Rechnung gestellt. Weitere Informationen finden Sie unter Abrechnung bei explizit festgelegter Blobebene.

Wenn Sie die Ebene eines Blobs oder einer Momentaufnahme geändert haben, wird Ihnen das gesamte Objekt in Rechnung gestellt, unabhängig davon, ob sich das Blob und die Momentaufnahme letztendlich wieder auf der gleichen Ebene befinden. Weitere Informationen finden Sie unter Abrechnung bei explizit festgelegter Blobebene.

Weitere Informationen zu Abrechnungsdetails für Blobversionen finden Sie unter Blobversionsverwaltung.

Minimieren der Kosten durch Momentaufnahmenverwaltung

Micorosoft empfiehlt, Ihre Momentaufnahmen sorgfältig zu verwalten, um zusätzlich anfallende Gebühren zu vermeiden. Sie können die folgenden bewährten Methoden befolgen, um die beim Speichern von Momentaufnahmen anfallenden Kosten zu minimieren:

  • Löschen und erstellen Sie zugehörige Momentaufnahmen für ein BLOB neu, wenn Sie das BLOB aktualisieren, selbst wenn Sie mit identischen Daten aktualisieren, es sei denn, der Anwendungsentwurf erfordert, dass die Momentaufnahmen beibehalten werden. Durch Löschen und Neuerstellen der Momentaufnahmen für ein Blob können Sie sicherstellen, dass das Blob und die Momentaufnahmen nicht voneinander abweichen.
  • Wenn Sie Momentaufnahmen für ein Blob aufbewahren, sollten Sie keine Methoden aufrufen, die beim Aktualisieren des Blobs den gesamten Blob überschreiben. Aktualisieren Sie stattdessen so wenig Blöcke wie möglich, um die Kosten niedrig zu halten.

Abrechnung bei nicht explizit festgelegter Blobebene

Wenn Sie die Blobebene für ein Basisblob oder eine der zugehörigen Momentaufnahmen nicht explizit festgelegt haben, werden Ihnen eindeutige Blöcke oder Seiten im Blob, in den zugehörigen Momentaufnahmen und in ggf. vorhandenen Versionen in Rechnung gestellt. Gemeinsam genutzte Daten eines Blob und der zugehörigen Momentaufnahme werden nur einmal in Rechnung gestellt. Wenn ein Blob aktualisiert wird, unterscheiden sich die Daten im Basisblob von den in den zugehörigen Momentaufnahmen gespeicherten Daten, und die eindeutigen Daten werden pro Block oder Seite abgerechnet.

Wenn Sie einen Block innerhalb eines Block-BLOBs ersetzen, wird dieser Block anschließend als eindeutiger Block berechnet. Dies gilt auch, wenn der Block dieselbe Block-ID und dieselben Daten enthält wie in der Momentaufnahme. Nachdem ein erneuter Commit für den Block ausgeführt wurde, weicht er von seinem Pendant in der Momentaufnahme ab, und Ihnen werden die Daten des Blocks berechnet. Gleiches gilt für eine Seite in einem Seitenblob, die mit identischen Daten aktualisiert wird.

Blob Storage kann nicht feststellen, ob zwei Blöcke identische Daten enthalten. Jeder hochgeladene Block, für den ein Commit ausgeführt wird, wird als eindeutig behandelt, selbst wenn die enthaltenen Daten und die Block-ID identisch sind. Wichtig: Da Gebühren jeweils für eindeutige Blöcke anfallen, werden beim Aktualisieren eines Blobs, für den Momentaufnahmen oder Versionen vorhanden sind, zusätzliche eindeutige Blöcke generiert, für die zusätzliche Kosten entstehen.

Wenn ein Blob über Momentaufnahmen verfügt, rufen Sie Aktualisierungsvorgänge für Blockblobs auf, damit Sie die geringstmögliche Anzahl von Blöcken aktualisieren. Die Schreibvorgänge, die eine differenzierte Steuerung von Blöcken ermöglichen, sind Put Block und Put Block List. Der Vorgang Put Blob hingegen ersetzt den gesamten Inhalt eines Blobs und kann zu zusätzlichen Kosten führen.

Die folgenden Szenarien veranschaulichen, wie Gebühren für ein Blockblob und für die zugehörigen Momentaufnahmen berechnet werden, wenn die Blobebene nicht explizit festgelegt wurde.

Szenario 1

In Szenario 1 wurde das Basis-Blob nicht aktualisiert, nachdem die Momentaufnahme erstellt wurde, sodass Gebühren nur für die eindeutigen Blöcke 1, 2 und 3 berechnet werden.

Diagram 1 showing billing for unique blocks in base blob and snapshot.

Szenario 2

In Szenario 2 wurde das Basisblob aktualisiert, die Momentaufnahme jedoch nicht. Block 3 wurde aktualisiert. Obwohl er die gleichen Daten und dieselbe ID enthält, ist er nicht identisch mit dem Block 3 der Momentaufnahme. Daher wird das Konto mit Gebühren für vier Blöcke belastet:

Diagram 2 showing billing for unique blocks in base blob and snapshot.

Szenario 3

In Szenario 3 wurde das Basisblob aktualisiert, die Momentaufnahme jedoch nicht. Block 3 wurde im Basis-BLOB durch Block 4 ersetzt, die Momentaufnahme enthält aber immer noch den Block 3. Daher wird das Konto mit Gebühren für vier Blöcke belastet:

Diagram 3 showing billing for unique blocks in base blob and snapshot.

Szenario 4

In Szenario 4 wurde das Basis-Blob vollständig aktualisiert und enthält keinen der ursprünglichen Blöcke. Daher wird das Konto für alle acht eindeutigen Blöcke belastet.

Diagram 4 showing billing for unique blocks in base blob and snapshot.

Tipp

Vermeiden Sie das Aufrufen von Methoden, die das gesamte Blob überschreiben, und aktualisieren Sie stattdessen einzelne Blöcke, um die Kosten niedrig zu halten.

Abrechnung bei explizit festgelegter Blobebene

Wenn Sie die Blobebene für ein Blob oder eine Momentaufnahme (oder Version) explizit festgelegt haben, wird Ihnen der gesamte Inhalt des Objekts auf der neuen Ebene in Rechnung gestellt, unabhängig davon, ob Blöcke mit einem Objekt auf der ursprünglichen Ebene gemeinsam genutzt werden. Ihnen wird auch der vollständige Inhalt der ältesten Version auf der ursprünglichen Ebene in Rechnung gestellt. Bei Versionen oder Momentaufnahmen, die auf der ursprünglichen Ebene verbleiben, erfolgt die Abrechnung nach eindeutigen Blöcken, die sie eventuell gemeinsam nutzen, wie unter Abrechnung bei nicht explizit festgelegter Blobebene beschrieben.

Verschieben eines Blobs auf eine neue Dienstebene

In der folgenden Tabelle wird das Abrechnungsverhalten für ein Blob oder eine Momentaufnahme beschrieben, das bzw. die auf eine neue Ebene verschoben wird.

Wenn die Blobebene explizit festgelegt wird für: Dann wird Ihnen Folgendes in Rechnung gestellt:
Basisblob mit einer Momentaufnahme Das Basisblob auf der neuen Ebene und die älteste Momentaufnahme auf der ursprünglichen Ebene sowie alle eindeutigen Blöcke in anderen Momentaufnahmen.1
Ein Basisblob mit einer früheren Version und einer Momentaufnahme Das Basisblob auf der neuen Ebene, die älteste Version auf der ursprünglichen Ebene und die älteste Momentaufnahme sowie alle eindeutigen Blöcke in anderen Versionen oder Momentaufnahmen.1
Eine Momentaufnahme Die Momentaufnahme auf der neuen Ebene und das Basisblob auf der ursprünglichen Ebene sowie alle eindeutigen Blöcke in anderen Momentaufnahmen.1

1 Wenn andere frühere Versionen oder Momentaufnahmen nicht von der ursprünglichen Ebene verschoben wurden, werden diese Versionen oder Momentaufnahmen basierend auf der Anzahl der enthaltenen eindeutigen Blöcke abgerechnet, wie in Abrechnung bei nicht explizit festgelegter Blobebene beschrieben.

Das folgende Diagramm zeigt die Abrechnung von Objekten, wenn ein Blob mit Momentaufnahmen auf eine andere Ebene verschoben wird:

Diagram showing how objects are billed when a blob with snapshots is explicitly tiered.

Das explizite Festlegen der Ebene für ein Blob, eine Version oder eine Momentaufnahme kann nicht rückgängig gemacht werden. Wenn Sie ein Blob auf eine neue Ebene verschieben und dann wieder auf die ursprüngliche Ebene zurück verschieben, wird Ihnen der gesamte Inhalt des Objekts in Rechnung gestellt. Dies gilt auch, wenn Blöcke mit anderen Objekten auf der ursprünglichen Ebene gemeinsam genutzt werden.

Vorgänge, mit denen die Dienstebene eines Blobs, einer Version oder einer Momentaufnahme explizit festgelegt wird:

Löschen eines Blobs mit aktiviertem vorläufigem Löschen

Wenn das vorläufige Löschen für Blobs aktiviert ist und Sie ein Basisblob löschen oder überschreiben, dessen Ebene explizit festgelegt wurde, werden alle früheren Versionen oder Momentaufnahmen des vorläufig gelöschten Blobs mit ihrem vollständigen Inhalt abgerechnet. Weitere Informationen zur gemeinsamen Verwendung von Blobversionsverwaltung und vorläufigem Löschen finden Sie unter Blobversionsverwaltung und vorläufiges Löschen.

In der folgenden Tabelle wird das Abrechnungsverhalten für ein vorläufig gelöschtes Blob für die beiden Fällen mit aktivierter und deaktivierter Versionsverwaltung beschrieben. Bei aktivierter Versionsverwaltung wird beim vorläufigen Löschen eines Blobs eine neue Version erstellt. Bei deaktivierter Versionsverwaltung wird durch das vorläufige Löschen eines Blobs eine Momentaufnahme mit vorläufigem Löschen erstellt.

Wenn Sie ein Basisblob überschreiben, dessen Dienstebene explizit festgelegt wurde: Dann wird Ihnen Folgendes in Rechnung gestellt:
Vorläufiges Löschen und Versionsverwaltung wurden für das Blob aktiviert. Alle vorhandenen Versionen mit ihrem vollständigen Inhalt – unabhängig von der Dienstebene
Vorläufiges Löschen für das Blob wurde aktiviert, aber die Versionsverwaltung wurde deaktiviert. Alle vorhandenen Momentaufnahmen mit vorläufigem Löschen mit ihrem vollständigen Inhalt – unabhängig von der Dienstebene

Featureunterstützung

Die Unterstützung für dieses Features kann durch die Aktivierung von Data Lake Storage Gen2, dem Network File System (NFS) 3.0-Protokoll oder dem SSH File Transfer Protocol (SFTP) beeinträchtigt werden. Wenn Sie eine dieser Funktionen aktiviert haben, lesen Sie bitte den Abschnitt Unterstützung der Blob Storage-Funktion in Azure Storage-Konten, um die Unterstützung für dieses Features zu bewerten.

Nächste Schritte