【问题标题】:How to manage Azure Blob size programmatically如何以编程方式管理 Azure Blob 大小
【发布时间】:2017-04-10 13:56:59
【问题描述】:

http://www.techxperiments.com/2015/10/14/block-blob-vs-page-blob-vs-append-blob/, https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/understanding-block-blobs--append-blobs--and-page-blobs ,看完这篇文章,我想问一个问题,所有类型的blob都是固定大小的,我们通过app上传的文件大小也不同。 问题是如果我们固定 blob 的大小,如果文件大小可能大或小那么这个块?这在两种情况下都不合适,例如如果块大小很大而文件大小很小,那么这个额外的空间就是浪费钱?如果文件大小大于 blob 大小,则会丢失数据?最好的解决方案是什么?

【问题讨论】:

    标签: azure


    【解决方案1】:

    我认为你误解了这些文件。对于 blob,blob 的大小不是固定的。 blob 的最大大小为。

    这意味着您不能存储大于 blob 允许的最大大小的任何内容(例如,Page Blob 为 1TB)。任何小于该值的内容(包括 0 字节 blob)都可以存储,您需要为存储的数据量付费。

    此规则的唯一例外是当您在 Premium 存储帐户中创建 Page Blob 时。在那里,您将被收取分层定价。因此,例如,在Premium 存储帐户中,即使您创建了一个 1GB 的页面 blob,您也需要为 128 GB 的存储付费。在所有其他存储帐户中,您需要为 blob 使用的实际存储空间付费。

    【讨论】:

    • 如果我错了,请纠正我,这意味着如果我上传一个大小为 49kb 的文件,并且我配置的 blob 大小为 64 kb,那么将按 49kb 或 64kb 收费?我从你的话中得到什么,它将适用于 49kb?我说的对吗?
    • 因此,如果您上传 49KB 的 blob,您将需要为 49KB 的存储空间付费。您能否分享一下您如何将 blob 的大小配置为 64KB?
    • 这只是为了解释,基本上每次我上传文件时,它都会创建块,
    • 我认为您对 blob 的 64MB 限制感到困惑。基本上,这个限制是任何小于 64MB 的 blob 都可以上传,而无需拆分成更小的块(称为块)。任何大于 64MB 的东西都必须分成块(块的最大大小为 4MB),并且这些块必须单独上传。当然,您可以将任何大小的 blob 拆分为更小的块,并且块大小可以小至 1 个字节。希望这能澄清你的困惑。
    • 感谢的捆绑
    猜你喜欢
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多