Azure Blob存储中的PDF;更好的阻止或页面blob?

时间:2018-03-14 15:32:13

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

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

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

非常感谢任何见解。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

@Meneghino使用阻止blob 最适合PDF等对象。页面blob适用于VHD,基本上,默认情况下,当您创建VM资源时,VHD会因为优化读取和写入操作而存储在页面blob 上。

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

阻止blob :让您有效地上传大blob。块blob由块组成,每个块由块ID标识。您可以通过编写一组块并按块ID提交块来创建或修改块blob。每个块可以是不同的大小,最大为100 MB(2016-05-31之前使用REST版本的请求为4 MB),块blob最多可包含50,000个块。因此,块blob的最大大小略大于4.75 TB(100 MB X 50,000块)。对于2016-05-31之前的REST版本,块blob的最大大小略大于195 GB(4 MB X 50,000块)。如果您正在编写大小不超过256 MB的块blob(对于使用2016-05-31之前的REST版本的请求为64 MB),则可以使用单个写入操作完整地上载它;

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