Best Practices für die Verwendung von Blobzugriffsebenen
Dieser Artikel enthält Best Practices für die Verwendung von Zugriffsebenen, um die Leistung zu optimieren und Kosten zu senken. Weitere Informationen zu Zugriffsebenen finden Sie unter Zugriffsebenen für Blobdaten.
Auswählen der kosteneffizientesten Zugriffsebenen
Sie können Kosten senken, indem Sie Blobdaten in den kosteneffizientesten Zugriffsebenen ablegen. Wählen Sie aus drei Ebenen aus, die zur Optimierung ihrer Kosten für die Datennutzung konzipiert sind. Beispielsweise fallen für die heiße Ebene höhere Speicherkosten, aber geringere Zugriffskosten an. Wenn Sie also häufig auf Daten zugreifen möchten, ist die heiße Ebene möglicherweise die kostengünstigste Wahl. Wenn Sie planen, Daten seltener zu lesen, ist die kalte oder Cold-Speicherebene bzw. die Archivspeicherebene möglicherweise am sinnvollsten, da sie die Kosten für das Lesen von Daten erhöht, während sie die Kosten für die Speicherung von Daten reduziert.
Um die optimale Zugriffsebene zu ermitteln, versuchen Sie, zu schätzen, welcher Prozentsatz der Daten monatlich gelesen wird. Das folgende Diagramm zeigt die Auswirkungen auf die monatlichen Ausgaben bei verschiedenen Leseprozentsätzen.
Informationen zum Modellieren und Analysieren der Kosten für die Verwendung der kalten oder Cold-Speicherebene im Vergleich zur Archivspeicherebene finden Sie unter Archivspeicherebene im Vergleich zur kalten und Cold-Speicherebene. Sie können ähnliche Modellierungstechniken anwenden, um die Kosten der heißen Speicherebene mit denen der kalten oder Cold-Speicherebene bzw. der Archivspeicherebene zu vergleichen.
Direktes Migrieren von Daten zu den kostengünstigsten Zugriffsebenen
Indem Sie die optimale Ebene bereits im Voraus auswählen, können Sie Kosten senken. Wenn Sie die Ebene eines Blockblobs ändern, das Sie bereits hochgeladen haben, zahlen Sie beim ersten Hochladen des Blobs die Kosten für das Schreiben in die anfängliche Ebene. Danach fallen die Kosten für das Schreiben auf der gewünschten Ebene an. Wenn Sie die Ebene mithilfe einer Richtlinie für die Lebenszyklusverwaltung ändern, dauert es einen Tag, bis die Richtlinie wirksam wird, und einen Tag, bis die Ausführung abgeschlossen ist. Außerdem fallen die Kapazitätskosten für das Speichern von Daten auf der ursprünglichen Ebene vor dem Ebenenwechsel an.
Eine Anleitung zum Hochladen auf eine bestimmte Zugriffsebene finden Sie unter Festlegen der Zugriffsebene eines Blobs.
Informationen zum Verschieben von Offlinedaten auf die gewünschte Ebene finden Sie unter Azure Data Box.
Verschieben von Daten auf die kosteneffizientesten Zugriffsebenen
Nach dem Hochladen von Daten sollten Sie Ihre Container und Blobs regelmäßig analysieren, um zu verstehen, wie die Daten gespeichert, organisiert und in der Produktion verwendet werden. Verwenden Sie dann Richtlinien für die Lebenszyklusverwaltung, um Daten auf die kosteneffizientesten Ebenen zu verschieben. Beispielsweise kann es kosteneffizienter sein, Daten, auf die seit mehr als 30 Tagen nicht mehr zugegriffen wurde, auf die kalte Ebene zu verlagern. Erwägen Sie die Archivierung von Daten, auf die seit mehr als 180 Tagen nicht mehr zugegriffen wurde.
Um Telemetriedaten zu erfassen, aktivieren Sie Inventurberichte für Blobs, und aktivieren Sie die Nachverfolgung des letzten Zugriffszeitpunkts. Analysieren Sie Nutzungsmuster basierend auf dem Zeitpunkt des letzten Zugriffs mithilfe von Tools wie Azure Synapse oder Azure Databricks. Um zu erfahren, welche Möglichkeiten zum Analysieren Ihrer Daten zur Verfügung stehen, lesen Sie die folgenden Artikel:
Berechnen der Anzahl und Gesamtgröße von Blobs pro Container mit dem Azure Storage-Bestand
How to calculate Container Level Statistics in Azure Blob Storage with Azure Databricks (Berechnen von Statistiken auf Containerebene in Azure Blob Storage mit Azure Databricks)
Verschieben von Anfüge- und Seitenblobs
Ihre Analyse ergibt möglicherweise Anfüge- oder Seitenblobs, die nicht aktiv verwendet werden. Möglicherweise gibt es Protokolldateien (Anfügeblobs), die nicht mehr gelesen oder geschrieben werden, die Sie aber aus Compliancegründen speichern möchten. Vielleicht möchten Sie auch Datenträger oder Datenträgermomentaufnahmen (Seitenblobs) sichern. Auch diese Blobs können Sie auf kältere Ebenen verschieben. Sie müssen sie jedoch zuerst in Blockblobs konvertieren.
Informationen zum Konvertieren von Anfügeblobs und Seitenblobs in Blockblobs finden Sie unter Konvertieren von Anfüge- und Seitenblobs in Blockblobs.
Packen von kleinen Dateien vor dem Verschieben von Daten auf kältere Ebenen
Für jeden Lese- oder Schreibvorgang fallen Kosten an. Um die Kosten für das Lesen und Schreiben von Daten zu reduzieren, sollten Sie kleine Dateien mithilfe von Dateiformaten wie TAR oder ZIP in größere Dateien packen. Eine geringere Anzahl von Dateien erfordert weniger Vorgänge zum Übertragen von Daten.
Das folgende Diagramm zeigt die relativen Auswirkungen, wenn Sie Dateien für die kalte Ebene packen. Bei den Kosten für Lesevorgänge wird ein monatlicher Prozentsatz von 30 % angenommen.
Das folgende Diagramm zeigt die relativen Auswirkungen, wenn Sie Dateien für die Archivebene packen. Bei den Kosten für Lesevorgänge wird ein monatlicher Prozentsatz von 30 % angenommen.
Informationen zum Modellieren und Analysieren der Kosteneinsparungen durch das Packen von Dateien finden Sie auf der Registerkarte Packing Saving (Einsparung durch Packen) in dieser Arbeitsmappe.
Tipp
Um Such- und Lesevorgänge zu vereinfachen, sollten Sie einen Index erstellen, der gepackte Dateipfade den ursprünglichen Dateipfaden zuordnet, und diese Indizes dann als Blockblobs auf der heißen Ebene speichern.