【问题标题】:How to determine weather Azure storage is Page or Block Blob type?如何确定天气 Azure 存储是 Page 还是 Block Blob 类型?
【发布时间】:2017-02-10 22:57:10
【问题描述】:

我正在尝试将联机备份配置到 Azure 存储帐户。我正在备份的一些文件大于 200GB,所以我必须使用页面 Blob 类型的存储。

我相信,目前,这是我配置的那种存储;但是,我对大于此 200GB 的文件的备份失败,指出“块 blob 最大大小为 200GB。”

如何检查我的 Azure 存储配置为哪种存储?而且,我如何确保将来配置正确的存储类型?

【问题讨论】:

  • 注意:除了大小不同之外,页 blob 和块 blob 有不同的用途(并且具有不同的特性)。有关更多详细信息,请参阅我的回答 here。 TL;DR,您不能只是将一种类型换成另一种类型。
  • 我完全明白了,但是我的手有些束缚,因为我需要一个 blob 中可以容纳超过 200GB 的备份。
  • 那么您需要使用知道如何跨 blob 拆分文件的软件。或者,您需要使用附加的磁盘(作为页面 blob,为您提供 1TB)或附加的 RAID 磁盘阵列(让您超过 1TB)。

标签: azure azure-blob-storage


【解决方案1】:

Azure 存储帐户可以在同一容器中包含 Block、Append 和 Page blob。我们不会在帐户级别或容器级别进行任何配置。不同之处在于我们需要在 SDK 中使用不同的 API,或者针对不同类型的 Blob 使用不同的 REST API 实现。

您可以参考https://msdn.microsoft.com/en-us/library/azure/dd135733.aspx了解更多信息。

根据您的要求,这些 blob 将大于 200GB。您可以将它们分成若干块块块,您可以自定义块块的mimetype,以确定它们是否是特殊文件的块。

如有任何疑问,请随时告诉我。

【讨论】:

    【解决方案2】:

    这取决于您将文件上传到 Azure Storge 的方式,您可以指定要创建的 Blob 类型,可以是 Page、Blob 还是 Append Blob。

    例如:

    CloudPageBlob blob = container.GetPageBlobReference("file name");
    blob.Properties.ContentType = "binary/octet-stream";
    
    blob.Create(size)
    

    然后您必须将流分成页面并对其进行迭代并将其上传到 blob。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-05
      • 2016-11-24
      • 2017-10-27
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 2011-03-11
      相关资源
      最近更新 更多