Gibt es eine Möglichkeit, programmgesteuert die zulässige maximale Größe für einen Azure-Blob abzurufen? Auch für einen Block in einem Blob?
Ich kenne keine Möglichkeit, die maximale Größe bei Bedarf abzufragen, aber ich glaube, dass der Wert, den Sie suchen, als Konstante im .net-SDK gespeichert wird.
Constants.MaxBlobSize
und Constants.MaxBlockSize
im Namespace Microsoft.WindowsAzure.Storage.Shared.Protocol
wären die Werte, an denen Sie interessiert sind.
Mit MaxBlockSize ist
%Vor%Entnommen aus Ссылка
Jeder Block in einem angehängten Blob kann eine andere Größe haben, bis zu einem Maximum von 4 MB und ein angehängter Blob kann maximal 50.000 Blöcke enthalten. Die maximale Größe eines angehängten Blobs beträgt daher etwas mehr als 195 GB (4 MB X 50.000 Blöcke) .
Gibt es eine Möglichkeit, programmgesteuert die maximal zulässige Größe abzurufen für einen Azure Blob? Auch für einen Block in einem Blob?
Ab heute, nein. Es gibt keine programmatische Möglichkeit, diese Informationen abzurufen. Diese Informationen sind jedoch gut veröffentlicht hier und es ändert sich nicht sehr oft. Seit 2008 glaube ich, dass sich die Größe nur einmal geändert hat und das auch für Blockblobs.
Hier sind die Grenzen von heute:
Max. Größe: 4,75 TB (wenn Sie Serviceversion 2016-05-31 oder höher verwenden)
Max. Größe: 195 GB (wenn Sie Service Version vor dem 2016-05-31 verwenden)
Maximale Blockgröße: 100 MB (wenn Sie Serviceversion 2016-05-31 oder höher verwenden)
Maximale Blockgröße: 4 MB (wenn Sie die Service-Version vor dem 2016-05-31 verwenden)
Maximale Anzahl der Blöcke: 50000
Maximale Größe: 1 TB
Maximale Größe: 195 GB
Maximale Blockgröße: 4 MB
Maximale Anzahl der Blöcke: 50000
Tags und Links azure c# azure-storage-blobs azure-blob-storage