2017-04-10 31 views
0

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的大小,并且如果文件大小可能很大或很小,那么这个块将会在两种情况下都不适用,例如,如果块大小和文件大小很小,那么这个额外的空间是浪费的的钱?如果文件大小大于blob大小,那么它会丢失数据?什么是最好的解决方案?如何管理Azure的斑点大小编程

回答

0

我觉得你是在误解文件。当涉及到斑点时,斑点的大小不固定。一个blob的最大尺寸是。

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

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

+0

纠正我,如果我错了请,其意思是如果我上传一个大小为49kb的文件,并且我配置的blob大小为64kb,那么收费将适用于49kb或64kb的基础?我从你的话中得到了什么,它将适用于49kb?我是对吗? – SajidBp

+0

因此,如果您上传49KB blob,您将收取49KB的存储空间。你能分享一下如何配置blob的大小为64KB吗? –

+0

这只是为了解释,基本上每当我上传一个文件时,它会创建blockblob, – SajidBp