一个 Azure Blob 可以包含的最小字节数是多少?
What's the minimum amount of bytes that an azure blob can contain?
Microsoft documentation on Azure Blobs 清楚地解释了您有最大块大小(以及每个 block/append/page blob 中的最大块数),但它没有提及任何下限。
假设您有大量的小二进制 blob(从 10 到 512 字节),存储在 blob 数据占用的确切磁盘 space 上,还是有最小块大小?还是已知的固定 "per block" 开销?
例如,是否可以创建一个 10 字节的块 blob?它在计费时实际占了多少 space:10 字节或其他最小数量(比如 4k)?
是否存在这样的最小块大小,它如何应用于 Append Blob?对于页面 blob?
下限是...零:)
仅用于测试,我创建了一个 0 字节和一个 1 字节的 BlockBlob,没有任何问题。
更新:但是零字节 blockblob 有成本。
正如 Fabrizio 在回答中提到的,blob 的最小大小可以为零字节,但即使是零字节 blob 也会占用 space,您需要为此付费.来自存储团队的博客 post:https://blogs.msdn.microsoft.com/windowsazurestorage/2010/07/08/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity/,Blob 的存储 space 是这样计算的:
124 bytes + Len(BlobName) * 2 bytes + For-Each Metadata[3 bytes +
Len(MetadataName) + Len(Value)] + 8 bytes + number of committed and
uncommitted blocks * Block ID Size in bytes + SizeInBytes(data in
unique committed data blocks stored) + SizeInBytes(data in
uncommitted data blocks)
更不用说您会为保存的每个 blob 支付交易费用。
Microsoft documentation on Azure Blobs 清楚地解释了您有最大块大小(以及每个 block/append/page blob 中的最大块数),但它没有提及任何下限。
假设您有大量的小二进制 blob(从 10 到 512 字节),存储在 blob 数据占用的确切磁盘 space 上,还是有最小块大小?还是已知的固定 "per block" 开销?
例如,是否可以创建一个 10 字节的块 blob?它在计费时实际占了多少 space:10 字节或其他最小数量(比如 4k)?
是否存在这样的最小块大小,它如何应用于 Append Blob?对于页面 blob?
下限是...零:)
仅用于测试,我创建了一个 0 字节和一个 1 字节的 BlockBlob,没有任何问题。
更新:但是零字节 blockblob 有成本。
正如 Fabrizio 在回答中提到的,blob 的最小大小可以为零字节,但即使是零字节 blob 也会占用 space,您需要为此付费.来自存储团队的博客 post:https://blogs.msdn.microsoft.com/windowsazurestorage/2010/07/08/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity/,Blob 的存储 space 是这样计算的:
124 bytes + Len(BlobName) * 2 bytes + For-Each Metadata[3 bytes + Len(MetadataName) + Len(Value)] + 8 bytes + number of committed and uncommitted blocks * Block ID Size in bytes + SizeInBytes(data in unique committed data blocks stored) + SizeInBytes(data in uncommitted data blocks)
更不用说您会为保存的每个 blob 支付交易费用。