当我最近开始与Windows Azure
混在一起时,我遇到了一种情况,在Block Blob
但无法从他们那里得到一个清晰的想法。简而言之,Block Blob vs Page Blob
。任何帮助都将不胜感激。
块blob块blob用于保存最大约5 TB(50,000个100 MB的块)的文本或二进制文件。块blob的主要用例是存储从头到尾读取的文件,例如媒体文件或网站的图像文件。它们被命名为块blob
,因为大于100 MB的文件必须作为小块上传,然后将其合并(或提交)到最终blob中。
Page Blob
Page Blob用于保存最大8 TB的随机访问文件。Page Blob主要用作VHD的后备存储,用于为Azure虚拟机(Azure VM)提供持久磁盘。它们被命名为page Blob
,因为它们提供对512字节页面的随机读/写访问。
追加 Blob
追加 blob 由块 Blob 等块组成,但它们针对追加操作进行了优化。它们通常用于将来自一个或多个源的信息记录到同一 Blob 中。例如,可以将所有跟踪日志记录写入在多个 VM 上运行的应用程序的同一追加 Blob。单个追加 blob 最多可为 195 GB
裁判:https://learn.microsoft.com/en-us/rest/api/storageservices/fileservices/Understanding-Block-Blobs--Append-Blobs--and-Page-Blobs
https://learn.microsoft.com/en-us/learn/modules/connect-an-app-to-azure-storage/2-explore-azure-storage
Davids的回答指出了页面和块Blob之间的区别。但是也有附加Blob。简而言之:
进一步阅读:了解块blob、附加blob和页面blob
差异在msdn上有很好的记录,这里。太长别读:
注意:高级页面blob具有特定的大小(不同于常规页面blob,它可以是8TB以下的任何大小)。
高级存储提供有保证的IOPS和吞吐量,具体取决于所选的页面blob大小(从120 IOPS 25MB/s@32GB到7500 IOPS 250MB/s@2048GB
我正在数据砖笔记本上运行这个 我得到了这个错误 原因:存储异常:服务器无法对请求进行身份验证。确保授权头的值格式正确,包括签名。 我尝试使用 以获取 Azure Blob 存储中的任何更新,但仍收到上述错误。
早些时候,我在没有使用sas授权的情况下获得了一个blob。 但现在我只希望那些用户能够访问拥有sas令牌的blob。 假设我想访问一个文件 现在我也有了SAS令牌。所以新的url应该是 我接下来要做什么,这样只有那些有第二个链接的人才能去获取文件? 我必须在 Azure 门户中进行哪些更改? 我想我在客户端需要做的唯一改变就是URL。我需要用包含sas令牌的URl替换没有sas令牌的URl。
我正在处理一个Azure存储项目,其中我需要在容器中上传和下载blob,并在列表框中列出容器和blob。我无法在我的列表框中显示容器和blob。 最后是我调用上传、下载和列表方法的接口背后的代码:
我有Node.js应用程序,前端在Angular中,我需要上传和下载文件到Azure Blob/Azure存储 我已经按照这里给出的说明进行了操作:https://github.com/azure/azure-sdk-for-js/blob/master/sdk/storage/storage-blob/samples/typescript/src/basic.ts 下面是我的代码,它列出了BLO
我有上传到blob存储的各种文件类型。我需要使用第三方工具(Exiftool,Imagemagick等)编辑/读取这些文件--我知道我可能会使用媒体服务,但我必须使用这些工具)。一旦文件在blob存储中,我的工作者角色是否必须从存储中下载blob才能处理文件?产生这些问题的原因是,我正在处理非常大的文件(视频、图像等),我不一定想使用MemoryStream。 如果我必须将文件从存储区下载到一个临
有一个Azure函数,当HTML文件被放入Azure blob存储时会被触发。该函数打开HTML文件,并将其转换为JSON。有一小部分触发文件(不到1%)会导致以下异常: Microsoft.WindowsAzure.Storage.StorageException blob的放置触发了第二个函数,它改变了文件的内容类型,但是我不确定这是否会影响第一个函数打开文件的能力。 怎样做才能让Azure函