在Azure Blob存储中,PDF文件应使用更好的块Blob还是页Blob?

3
我已经阅读了这篇文章,但我仍然不确定在Azure Blob Storage中是否应将PDF文件存储为页面或块Blob。
这些文档只是用于归档的企业文档,即它们永远不会被修改,但需要通过Web访问并下载。每个文档的大小在50 kB和5 MB之间变化。
任何见解都将不胜感激。
2个回答

3
您应该使用块Blob,因为您不需要随机读取或写入操作。如果您只需要存档文件,请考虑使用Azure Archive storage,这是Azure中最低价格的存储方案。

谢谢,这很有帮助。我也会研究一下Azure归档存储。 - Meneghino
1
在这种特定的情况下,我不建议使用归档层来存储 blob。热访问层最适合这种情况。 - Gaurav Mantri
1
@GauravMantri 您是正确的,因为我们不知道下载的频率有多高。 - Martin Brandl
1
@MartinBrandl 没错!在存档层中读取 blob 需要巨大的开销和延迟(以小时为单位)。希望这篇博客能让事情更加清晰:https://gauravmantri.com/2017/10/15/understanding-azure-storage-blob-access-tiers/ - Gaurav Mantri

2
@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 块)。如果您要编写的块 Blob 大小不超过 256 MB(对于在 2016-05-31 之前使用 REST 版本的请求为 64 MB),则可以使用单个写操作将其完全上传。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接