Azure 文件服务与 Blob 存储 - 性能方面

Azure File Service vs Blob Storage - performance-wise

我正在将云应用程序迁移到 Azure 云,需要决定使用哪种存储类型。存储的文件主要是图像,偶尔是 .pdf 文件。唯一要做的操作,基本上是放置和获取文件,有时还检索元数据。从这个配置来看,Blob存储似乎更适合我的需求。

但是,我不确定使用 Azure 文件服务是否会在性能方面给我带来优势。两种存储类型的吞吐量应该相同。

所以,我想知道挂载文件服务并直接存储文件是否比使用 REST 调用与 blob 通信更快。如果是,那会有多大的不同?

我试图在这个帖子中寻找答案:Azure Blob Storage vs. File Service 不过这里好像省略了表演这个话题

您选择的可能是性能和应用程序架构的结合,因为一些遗留应用程序必须依赖文件 I/O。

从纯粹与性能相关的角度来看:

  • 每个 blob 的吞吐量最高可达 60MB/秒
  • 每个文件共享的吞吐量最高可达 60MB/秒

因此,从吞吐量的角度来看,与整个存储帐户相比,文件共享将受到限制,因为无论共享中的文件数量如何,文件共享吞吐量都是 60MB/秒。

从容量的角度来看:

  • 一个存储帐户最多提供 500TB
  • 一个文件共享最多提供 5TB

您应该查看 Azure 存储可伸缩性和性能目标 here 了解更多细节,但 TL;DR 直接使用 blob 将提供更大的带宽。