【问题标题】:PDFs in Azure Blob Storage; better block or page blobs?Azure Blob 存储中的 PDF;更好的块或页面blob?
【发布时间】:2018-08-23 05:19:58
【问题描述】:

我已阅读 this article,但我仍然不确定是否应该将 PDF 存储为页面或块 blob 到 Azure Blob 存储中。

这些文件只是用于存档的公司文件,即它们永远不会被修改,但需要通过网络访问和下载。每个文档的大小在 50 kB 到 5 MB 之间。

任何见解都将不胜感激。

【问题讨论】:

    标签: azure azure-storage azure-blob-storage


    【解决方案1】:

    您应该使用 block blobs,因为您不需要随机读取或写入操作。 如果您真的只需要存档文件,请考虑使用 Azure Archive storage,这是 Azure 中最低价的存储产品。

    【讨论】:

    • 谢谢,这有帮助。我也会研究 Azure 存档存储。
    • 在这个特定的用例中,我不建议使用存档层来存储 blob。热访问层最适合此用例。
    • @GauravMantri 你是对的,因为我们不知道下载的频率。
    • @MartinBrandl 没错!读取存档层中的 blob 存在巨大的开销 + 延迟(以小时为单位)。希望这篇博文能澄清一点:gauravmantri.com/2017/10/15/…
    【解决方案2】:

    @Meneghino 使用 Block blob 最适合 PDF 等对象。页面 blob 适用于 VHD,基本上,默认情况下,当您创建 VM 资源时,由于其对读写操作的优化,VHD 会存储在 Page blob 上。

    Page Blob: 是针对随机读写操作优化的 512 字节页面的集合。若要创建页 Blob,请初始化页 Blob 并指定页 Blob 将增长的最大大小。要添加或更新页 Blob 的内容,您可以通过指定偏移量和与 512 字节页边界对齐的范围来写入一个或多个页。对页 Blob 的写入只能覆盖一页、一些页或最多 4 MB 的页 Blob。对页 blob 的写入发生在原地并立即提交到 blob。页 blob 的最大大小为 8 TB。

    阻止 blobs:让您高效上传大型 blob。块 blob 由块组成,每个块都由块 ID 标识。您可以通过编写一组块并通过其块 ID 提交它们来创建或修改块 blob。每个块的大小可以不同,最大为 100 MB(使用 2016 年 5 月 31 日之前的 REST 版本的请求为 4 MB),一个块 blob 最多可包含 50,000 个块。因此,块 blob 的最大大小略大于 4.75 TB(100 MB X 50,000 个块)。对于 2016 年 5 月 31 日之前的 REST 版本,块 blob 的最大大小略大于 195 GB(4 MB X 50,000 个块)。如果您正在编写一个大小不超过 256 MB(使用 2016 年 5 月 31 日之前的 REST 版本的请求为 64 MB)大小的块 blob,则可以通过一次写入操作将其全部上传;

    更多信息可以在这里找到:https://docs.microsoft.com/en-us/rest/api/storageservices/understanding-block-blobs--append-blobs--and-page-blobs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-27
      • 2021-07-09
      • 2016-09-21
      • 2015-03-18
      • 2022-11-02
      • 1970-01-01
      • 2012-03-02
      • 2016-03-04
      相关资源
      最近更新 更多