Wenn man in Microsoft Azure einen Storageaccount anlegt und dieses für unstrukturierte Daten nutzen möchte so wählt man am besten einen Blob Storage Account. Jetzt ist es so, dass es drei Typen von Blob Storages gibt welcher beim Anlegen festgelegt wird und später nicht mehr geändert werden kann. Aus diesem Grund ist es wichtig zu verstehen wann ein Block Blob, wann ein Append Blob und wann ein Page Blob verwendet werden sollte.

Was ist ein BLOB Storage

Die Abkürzung BLOB steht für “binary large object”, also Binäres großes Objekt und bezeichnet eine große Datei welche gehandeled werden muss. Zum Beispiel irgendwo hoch- oder runtergeladen werrden soll oder einfach irgendwo gespeichert bzw. archiviert werden soll. Der Microsoft Azure BLOB Storage ist in diesem Fall also einfach ein großer und schneller Speicher für unstrukturierte Daten. Man kann einen Azure Blob Storage alles möglich an Dateien speichern. Der Vorteil hier liegt darin, dass diese so gespeicherten Daten sofort überall auf der welt zur Verfügung stehen und jede einzelne Datei via https: erreichbar ist. Die URL hat immer dieses Schema: https://<STORAGEACCOUNTNAME>.blob.core.windows.net/<KONTAINERNAME>/<ORDNERNAME>/<DATEINAME>.<DATEIERWEITERUNG>. Dieses ermöglicht es Entwicklern große Mengen an Daten entweder zur Verfügung zu stellen oder direkt weiter zu verarbeiten. Microsoft definiert hierbei drei Arten von Blob Speicher. Den Block Blob (block blob), den Seiten Blob (page block) und den anfüge Blob (append blob).

Block Blobs

Jeder Block kann eine andere Größe haben, bis zu einem Maximum von 100 MB und ein Block-Blob kann bis zu 50.000 Blöcke enthalten. Die maximale Größe eines Block-Blobs beträgt also etwas mehr als 4,75 TB (100 MB X 50.000 Blöcke). Block Blobs eignen sich für alle arten von Dateitypen und können sogar wie ein Netzlaufwerk in den Windows Explorer eingebunden werden. Dieses ist der Blob Type, welcher am universellsten eingesetzt werden kann.

Append Blobs

Ein Append Blob besteht aus Blöcken und ist für den Anfüge-Betrieb optimiert. Wenn Sie einen Append Blob ändern, werden Blöcke nur über den Append Block Betrieb am Ende des Blobs hinzugefügt. Das Aktualisieren oder Löschen bestehender Blöcke wird nicht unterstützt. Im Gegensatz zu einem Block Blob wird bei einem Append Blob die jeweilige Block-ID nicht veröffentlicht.

Jeder Block in einem Append Blob kann eine andere Größe haben, bis zu einem Maximum von 4 MB, und ein Append Blob kann bis zu 50.000 Blöcke umfassen. Die maximale Größe eines Append Blobs beträgt also etwas mehr als 195 GB (4 MB X 50.000 Blöcke). Append blobs eignen sich daher ideal für Log-Files.

Page Blobs

Page blobs sind eine Sammlung von 512-Byte-Seiten, die für random read and write operationen optimiert sind. Um einen Seitenblob zu erstellen, initialisieren Sie den Seite Blob und geben die maximale Größe des Page Blobs an, auf die dieser wachsen darf. Um den Inhalt eines Page Blobs hinzuzufügen oder zu aktualisieren, schreiben Sie eine oder mehrere Seiten, indem Sie einen Startpunkt (offset) und einen Bereich angeben, der sich an der 512-Byte-Seitengrenze orientiert. Ein Schreiben auf einen Page Blob kann nur eine einzelne Seite, einige Seiten oder einen bis zu 4 MB großen Bereich schreiben oder ändern.Die maximale Größe für einen Page Blob beträgt 8 TB. Dieser Page Blob eigent sich hervorragend für VHD’s und wird immer verwendet wenn eine Azure VM angelegt oder eine managed Disk konfiguroert wird.

Bildquelle: pixabay

share this post on: