Azure Block Blob和Page Blob之间的差异?

Kul*_*gar 49 azure azure-storage azure-storage-blobs hdinsight

当我最近开始混音时Windows Azure,我遇到了一种情况,即Block Blob&之间的哪一个Page Blob.我目前正在将一些text,csv或dat文件上传到blob存储,然后MapReduce使用我的C#程序为它做一个程序.是的,我已经经历了一些物品,如走了第一条,第二条.

但无法从他们那里得到一个明确的想法.缩短,Block Blob vs Page Blob.任何帮助,将不胜感激.

Dav*_*gon 89

的差异极有据可查的MSDN上,在这里.TL; DR:

  • blob适用于您的离散存储对象,如jpg,日志文件等,您通常将其视为本地操作系统中的文件.最大.尺寸200GB 4.77TB.仅定期(非高级)存储.
  • 页面 blob用于随机读/写存储,例如VHD(实际上,页面blob是用于Azure虚拟机磁盘的内容).最大.尺寸8TB.由常规存储和高级存储支持.

注意:高级页面blob具有特定的大小(与常规页面blob不同,可以是任何大小,最高可达8TB).

  • 32GB
  • 64GB
  • 128GB
  • 512GB
  • 1024GB
  • 2048GB
  • 4096GB

高级存储提供有保证的IOPS和吞吐量,具体取决于所选的页面blob大小(从120 IOPS + 25MB/s @ 32GB到7500 IOPS + 250MB/s @ 2048GB和4096GB).有关IOPS +吞吐量详细信息的详细信息,请参见此处.


Mar*_*ndl 14

戴维斯回答指出页面和块blob之间的差异.但是也有附加Blob.简而言之:

  • 块Blob:对于使用随机读写操作的大对象.例如图片
  • 页面Blob:针对随机读写操作进行了优化.例如VHD
  • 附加Blob:针对追加操作进行了优化.例如,日志


Nar*_*rma 10

阻止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块).

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

参考:https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs


kud*_*ger 7

块blob 块blob用于保存大小约为5 TB(50,000块100 MB)的文本或二进制文件.块blob的主要用例是存储从头到尾读取的文件,例如媒体文件或网站的图像文件.它们的命名block blobs是因为大于100 MB的文件必须作为小块上载,然后将其合并(或提交)到最终的blob中.

页面blob
页面blob用于保存最大8 TB的随机访问文件.Page blob主要用作VHD的后备存储,用于为Azure虚拟机(Azure VM)提供持久磁盘.它们的命名page blobs是因为它们提供对512字节页面的随机读/写访问.

附加blob
附加blob由块blob等块组成,但它们针对追加操作进行了优化.这些通常用于将信息从一个或多个源记录到同一个blob中.例如,您可以将所有跟踪日志记录写入到在多个VM上运行的应用程序的相同追加blob.单个追加blob最高可达195 GB

参考:https: //docs.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs

https://docs.microsoft.com/en-us/learn/modules/connect-an-app-to-azure-storage/2-explore-azure-storage