Microsoft documentation on Azure Blobs清楚地解释了最大块大小(以及每个 block /附加/页面 blob 中的最大块数),但没有提及任何下限。
假设您有大量小型二进制 blob(从 10 到 512 字节),存储空间是否与 blob 数据占用的磁盘空间完全一致,或者是否有最小块大小?或者已知的固定“每 block ”开销?
例如,是否可以创建 10 字节的 block blob?计费时实际占用了多少空间:10 字节还是另一个最小量(比如 4k)?
这样的最小块大小是否存在,它如何应用于追加 Blob?以及页面 blob?
最佳答案
正如 Fabrizio 在答案中提到的,blob 的最小大小可以是零字节,但即使是零字节 blob 也会占用您需要付费的空间。来自存储团队的博客文章:https://blogs.msdn.microsoft.com/windowsazurestorage/2010/07/08/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity/ ,这就是 blob 存储空间的计算方式:
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 都会产生交易费用。
关于azure - azure blob 可以包含的最小字节数是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37457657/