块Blob、页Blob和磁盘的区别

麻烦问下,价格调整之后,发现块Blob、页Blob和磁盘的价格不一样,它们之间有什么不一样??什么情况下使用什么存储体验最好??

blob可以使用restful api的方式访问,而磁盘可以使用文件系统api访问。底层上看,磁盘也是用的pageblob,页blob为随机读写优化过。
详细参考:
https://msdn.microsoft.com/zh-cn/library/azure/ee691964.aspx
https://social.msdn.microsoft.com/Forums/es-ES/7bbd722e-59bf-4e66-8dab-a9d2ffe629c9/blobblob?forum=windowsazurezhchs

您好,
首先,关于块Blob(block blob)和页(page blob),我建议您先参考下这个文档:

http://msdn.microsoft.com/zh-cn/library/azure/ee691964.aspx

在我看来, 页Blob和块Blob的最大区别是:页Blob主要是针对随机的读写操作,它是一系列512 字节的页的集合。而块Blob主要针对的是一种流工作存储。

其次我们来分析下假设的场景:

有个应用向客户提提供媒体文件的在线存储。媒体文件包括VHD文件和视频(video)文件。对于创建的VHD文件, 它的随机读取和写入操作需要更好的性能支持,而视频文件则必须需要按照文件的序列进行访问和播放。这两种存储类型,该如何选则呢? 很明显,因为我们存储大型文件,我们需要使用blob存储。如果我们看看VHD的具体要求,它要求支持的随机读取和写入操作。因此页Blob比较适合存放VHD文件。 而视频文件需要在一个序列中,因此块BLOB适合存储视频文件。同时作为测序我们可以很容易地通过使用块Blob的blockID去存储和获取文件的顺序。同时建议您参考这个详细介绍Blob的文档(http://blogs.msdn.com/b/windowsazurestorage/archive/2010/04/11/using-windows-azure-page-blobs-and-how-to-efficiently-upload-and-download-page-blobs.aspx)

关于Disk(磁盘)存储,是作为虚拟机的存储空间来用的,通常情况下,这个磁盘存储是作为一个VHD文件附加到虚拟机上,在虚拟机上我们就像操作本地磁盘一样操作这个DISK。 但是我们只能通过storage API获取整个VHD文件或者整个磁盘文件,而不能获取其中的单个文件。
Regards,
Will
如果您想进一步了解Windows Azure, Windows Azure 官网欢迎您的访问