Azure 文件同步的可伸缩性和性能目标

Azure 文件同步Azure 文件 扩展到 Windows Server,为文件共享启用本地缓存、多站点同步和云分层。 本文讨论 Azure 文件同步的可伸缩性和性能目标。

由于 Azure 文件同步使用 Azure 文件存储作为从本地文件服务器同步的数据的后盾存储,因此还应考虑 Azure 文件的可伸缩性和性能目标

Azure 文件同步缩放目标

下表指示哪些目标是软的,表示Microsoft测试边界,以及硬目标,指示强制实施的最大值:

Resource 目标 硬限制
每个区域的存储同步服务 100 个存储同步服务 是的
每个订阅的存储同步服务 15 个存储同步服务 是的
每个存储同步服务的同步组数 200 个同步组 是的
每个存储同步服务注册的服务器数 100 台服务器 是的
每个存储同步服务的专用终结点 100 个专用终结点 是的
每个同步组的云终结点数 一个云终结点 是的
每个同步组的服务器终结点数 100 个服务器终结点 是的
每个服务器的服务器终结点 30 个服务器终结点 是的
每个同步组的文件系统对象(目录和文件) 1 亿个对象
目录中文件系统对象(目录和文件)的最大数量 (非递归) 500 万个对象
最大对象(目录和文件)安全描述符大小 64 KiB 是的
文件大小 100 GiB
要分层的文件的最小文件大小 基于文件系统群集大小(双文件系统群集大小)。 例如,如果文件系统群集大小为 4 KiB,则最小文件大小为 8 KiB。 是的

注释

Azure 文件同步终结点可以纵向扩展到 Azure 文件共享的大小。 如果达到了 Azure 文件共享大小限制,同步将无法运行。

Azure 文件同步性能指标

由于 Azure 文件同步代理在连接到 Azure 文件共享的 Windows Server 计算机上运行,有效的同步性能取决于基础结构中的许多因素,包括:

  • Windows Server 和基础磁盘配置
  • 服务器与 Azure 存储之间的网络带宽
  • 文件大小
  • 数据集大小总计
  • 数据集上的活动

由于 Azure 文件同步在文件级别工作,因此应按每秒处理的对象(文件和目录)数来度量基于 Azure 文件同步的解决方案的性能特征。

下表指示 Azure 文件同步性能目标:

Scenario Performance
初始云更改枚举 每个同步组每秒 150 个对象
上传吞吐量 每个同步组每秒 200 个对象
命名空间下载吞吐量 每个服务器终结点每秒 400 个对象
完全下载吞吐量 每个服务器终结点每秒 60 个对象

注释

实际性能将取决于本部分开头所述的多个因素。

作为部署的一般指南,应牢记以下几点:

  • 对象吞吐量大约与服务器上的同步组数成比例缩放。 将数据拆分为服务器上的多个同步组会产生更好的吞吐量,这也受服务器和网络的限制。
  • 对象吞吐量与每秒 MiB 吞吐量成反比。 对于较小的文件,在每秒处理的对象数方面,吞吐量更高,但 MiB/秒吞吐量较低。 相反,对于较大的文件,每秒处理的对象更少,但每秒的 MiB 吞吐量更高。 MiB 每秒吞吐量受 Azure 文件缩放目标的限制。
  • 当同一同步组中的许多服务器终结点同时同步时,它们将争用云服务资源。 因此,上传性能受到影响。 在极端情况下,某些同步会话无法访问资源,并且会失败。 但是,这些同步会话将很快恢复,并最终成功,一旦拥堵减少。
  • 如果启用了云分层,可能会观察到更好的下载性能,因为只下载了一些文件数据。 Azure 文件同步仅在任何终结点上更改缓存文件时下载这些文件的数据。 对于任何分层或新创建的文件,代理不会下载文件数据,而是将命名空间同步到所有服务器终结点。 代理还支持用户访问分层文件的部分下载。

另请参阅