我如何(以编程方式)获得Azure Blob允许的最大大小?

时间:2017-05-22 07:00:36

标签: c# azure azure-storage-blobs azure-blob-storage

有没有办法以编程方式检索Azure Blob的最大允许大小?也适用于blob中的块?

3 个答案:

答案 0 :(得分:3)

我知道无法按需查询最大大小,但我相信您要查找的值将作为常量存储在.net SDK中。 Constants.MaxBlobSize命名空间中的Constants.MaxBlockSizeMicrosoft.WindowsAzure.Storage.Shared.Protocol将是您感兴趣的值。

/// <summary>
/// The maximum size of a blob with blocks.
/// </summary>
public const long MaxBlobSize = MaxBlockNumber * MaxBlockSize;

MaxBlockSize

/// <summary>
/// The maximum size of a single block for Block Blobs.
/// </summary>
public const int MaxBlockSize = (int)(100 * Constants.MB);

Source (Constants.cs)

答案 1 :(得分:2)

取自https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs#writing-to-an-append-blob

  

附加blob中的每个块可以是不同的大小,最大可达   4 MB,附加blob最多可包含50,000个块。   追加blob的最大大小因此略大于195   GB(4 MB X 50,000块)

答案 2 :(得分:1)

  

有没有办法以编程方式检索允许的最大大小   对于Azure Blob?也适用于blob中的块?

截至今天,没有。没有以编程方式检索此信息。但是,这些信息已经很好地发布here,并且它不会经常发生变化。自2008年以来,我认为尺寸仅改变了一次,对于块blob也是如此。

以下是今天的限制:

阻止Blob

最大尺寸:4.75 TB(如果您使用2016-05-31或更高版本的服务版本)

最大尺寸:195 GB(如果您使用2016-05-31之前的服务版本)

最大块大小:100MB(如果您使用2016-05-31或更高版本的服务版本)

最大块大小:4MB(如果您在2016-05-31之前使用服务版本)

最大块数:50000

Page Blobs

最大尺寸:1TB

附加Blob

最大尺寸:195GB

最大块大小:4MB

最大块数:50000