Azure Blob(一)——分类
Azure Blob分为块Blob、追加Blob和页Blob。在创建时指定Blob类型,一旦创建,其类型无法改变。
块Blob
支持操作:写一个块,列出所有块。
能够高效上传大的文件。由块组成,每一块有一个块id,每个块的大小可以不同,最大为4MB。一个块Blob可以包含50000个块,因此,一个块Blob最大可达195GB。对于不大于64MB的文件,可以通过Put Blob操作来上传。
当你上传一些块到你存储账号时,它就与一个特定的块blob关联起来了,但是只有你提交了一些block id列表时,这些块才是blob的一部分。你可以以任意的顺持续上传块,决定其最终的顺序是在你提交id列表的时候。块上传以后,会有一周的时间保留下来。若一周之后未提交,将会自动删除。
块id是一些等长的字符串。不同的Blob中的块Id可以相同。一个Blob可以有100000个提交的块,但是他们的总大小不能超过200000MB。
页Blob
页Blob是一些512字节的页组成的,支持随机读写。在创建页Blob之前,首先应该初始化也Blob,并指定其最大可能大小。写页Blob时是即时发生的,不需要手动提交。页Blob最大可达1TB。
Azure目前支持两种持久性存储:高级存储和标准存储。高级存储为Azure虚拟机设计,满足高可靠性和低延迟。高级存储目前只通过Azure虚拟机的磁盘访问。这些磁盘备份在了页Blob中。
追加Blob
追加Blob也是由块组成,优化了追加操作。你可以修改追加Blob,块只是追加到了Blob的末尾。目前不支持更新和删除现有的块。与块Blob不同的是,追加Blob不会公开其ID。
与块Blob相同,追加Blob的块可以有不同的大小,每个块最大为4MB,单个追加Blob可以有50,000个块,因此追加Blob的最大容量可达195GB。
0 条评论