Azure cloudblockblob 存储对于低于该大小的文件使用完整的 4MB?

标签 azure azure-blob-storage

我只是想知道,例如,如果我有一个只有 2MB 的文件。它会使用整个 4MB block 还是只使用 2MB?

我上传了一张33MB的图片到stroage,它被分成4MB的 block 吗?

谢谢

最佳答案

如您所知,Azure 中的 block blob 大小可以为 200GB,但是您只能上传最大 64 MB 的 blob,而不能将其分成 block 。任何大于 64 MB 的 blob 都必须分解为 block ,然后上传这些 block 。任何小于 64 MB 的文件也可以通过分成 block 来上传。然而, block 的最大大小可以是 4MB。请注意,这是最大尺寸。 block 的最小大小为 1 字节,您可以选择 1 字节到 4 MB 之间的任何数字作为 block 大小。

现在,如果您要上传 2 MB 文件,您可以决定不分段上传,也可以分段上传。由于文件大小为 2 MB,因此在这种情况下 block 的最大大小将为 2 MB(即,您通过将文件分成 1 个 2 MB 大小的 block 来上传文件)。

如果您要上传 33 MB 的文件,如果您的互联网连接良好,您可以上传该文件而不将其分成 block ,因为它的大小小于 64 MB 限制,但如果您将其分成 block 会更好。现在假设您决定将此文件分成每个 4 MB 的 block ,那么在这种情况下将有 9 个 block 。 8 个 block 的大小为 4 MB,最后一个 block 的大小为 1 MB (4 MB * 8 + 1 MB * 1 = 33 MB)。

关于Azure cloudblockblob 存储对于低于该大小的文件使用完整的 4MB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104732/

相关文章:

php - 使用 PHP 从 Windows Azure 容器获取所有文件

c# - 如何通过 IEnumerable 使用 TableQuery 进行查询?

php - Azure Key Vault 和托管身份 - 使用 REST 进行本地开发

asp.net - 访问 Azure 文件存储的最简单方法?

azure - 通过直接 URL 浏览时,上传到 Azure Blob 存储的图像不可用

azure-blob-storage - 流分析的 blob 路径中不考虑自定义时间戳

node.js - 如何将 React 应用程序部署到 Azure 应用服务

c# - 在哪里可以找到 Azure 应用服务的 docker 容器日志

Azure Blob Storage V2,升级后来自 Azure Function App 的异常 API 调用

azure-blob-storage - azure存储rest api中comp和blockid的含义