FSx for Windows File Server 性能 - Amazon FSx for Windows File Server
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

FSx for Windows File Server 性能

FSx for Windows File Server 提供的文件系统可满足各种性能需求。下文概述 Amazon FSx 文件系统性能,讨论可用的性能和吞吐量选项,并提供有用的性能提示。

概览

文件系统性能的衡量时间、吞吐量和每秒 I/O 操作数 (IOPS)。

延迟

FSx for Windows File Server 文件服务器使用快速的内存缓存来实现主动访问的数据的一致的亚毫秒级延迟。对于不在内存缓存中的数据,也就是说,对于需要通过在底层存储卷上执行 I/O 处理的文件操作,Amazon FSx 提供了固态硬盘 (SSD) 存储的亚毫秒级文件操作延迟,以及硬盘驱动器 (HDD) 的单位数毫秒延迟存储。

吞吐量和 IOPS

Amazon FSx 文件系统提供高达多 Gb/s 的吞吐量和数十万 IOPS。您的工作负载可以在文件系统上驱动的具体吞吐量和 IOPS 量取决于文件系统的吞吐量和存储容量配置,以及工作负载的性质,包括活动工作集的大小。

单客户机性能

借助 Amazon FSx,您可以从访问文件系统的单个客户端获得文件系统的完整吞吐量和 IOPS 级别。Amazon FSx 支持SMB 多渠道. 此功能使它能够为访问文件系统的单个客户端提供高达多个 Gb/s 吞吐量和数十万 IOPS。SMB MultiChannel 同时使用客户端和服务器之间的多个网络连接来聚合网络带宽以实现最大利用率。

性能详情

要详细了解 Amazon FSx 性能模型,您可以检查 Amazon FSx 文件系统的架构组件。您的客户端计算实例,无论它们存在于Amazon或者在本地,通过 elastic network interface (ENI) 访问文件系统。此网络接口位于您与文件系统关联的 Amazon VPC 中。文件系统 ENI 背后是 Windows 文件服务器,它通过网络向访问文件系统的客户端提供数据。Amazon FSx 在文件服务器上提供了快速的内存缓存,以提高最频繁访问的数据的性能。文件服务器背后是托管文件系统数据的存储卷或磁盘。

这些组件如下图所示。


      FSx for Windows File Server 体系结构。

与这些体系结构组件(网络接口、内存中缓存和存储卷)对应的是确定整体吞吐量和 IOPS 性能的 FSx for Windows 文件服务器文件系统的三个主要性能特征。

  • 网络 I/O 性能:客户端和文件服务器之间请求的吞吐量 /IOP(总计)

  • 文件服务器上的内存中缓存大小:可容纳用于缓存的活动工作集的大小

  • 磁盘 I/O 性能:文件服务器和存储卷之间请求的吞吐量 /IOP

决定文件系统的这些性能特征有两个因素:您为文件系统配置的存储容量和吞吐量容量。前两个性能特征(网络 I/O 性能和内存中缓存大小)完全由吞吐量决定,而第三个性能特征(磁盘 I/O 性能)由吞吐容量和存储容量的组合决定。

基于文件的工作负载通常非常尖锐,其特点是高 I/O 周期短、紧张,两次突发之间有足够的空闲时间。为了支持高峰工作负载,除了文件系统可以全天候维持的基准速度之外,Amazon FSx 还提供了网络 I/O 和磁盘 I/O 操作在一段时间内突增到更高速度的能力。Amazon FSx 使用网络 I/O 积分机制来根据平均利用率分配吞吐量和 IOPS-当其吞吐量和 IOPS 使用量低于基准限制时,文件系统将累积积分,并可以在执行 I/O 操作时使用这些积分。

存储容量对性能的影响

存储容量的类型和数量会影响文件系统的性能。您需要配置文件系统所需的存储容量类型和容量,以便为工作负载提供所需的性能级别。

您的文件系统可以达到的最大磁盘吞吐量和 IOPS 级别为以下两项中的较低级别:

  • 文件服务器提供的磁盘性能级别,基于为文件系统选择的吞吐量

  • 根据为文件系统选择的存储容量类型和数量提供的磁盘性能级别

文件系统的存储提供以下级别的磁盘吞吐量和 IOPS:

存储类型 磁盘吞吐量(每 TiB 存储空间的兆字节/秒) 磁盘 IOPS(每 TiB 存储的 IOP)
SSD 750 3000
HDD 12 个基准;80 个突发(每个文件系统最多 1 Gb/s) 12 个基线;80 个突发

您可以随时增加文件系统的存储容量。有关更多信息,请参阅 管理存储容量

吞吐量对性能的影响

每个 Amazon FSx 文件系统都有您在创建文件系统时配置的吞吐量容量。吞吐量决定了网络 I/O 性能的级别,即托管文件系统的文件服务器可以通过网络向访问该数据的客户端提供文件数据的速度。吞吐量级别越高,文件服务器上用于缓存数据的内存越多,文件服务器支持的磁盘 I/O 性能也更高。

当您使用 Amazon Web Services 管理控制台创建文件系统时,Amazon FSx 会根据您选择的存储容量自动选择文件系统的建议吞吐容量级别。虽然建议的吞吐量对于大多数工作负载来说应足够,但您可以选择覆盖建议并选择特定的吞吐量容量级别以满足应用程序的需求。您可以在创建吞吐量容量后随时增加或减少吞吐量容量。有关更多信息,请参阅 管理吞吐量容量

下表显示了吞吐量的全套规格,以及基准级别和突发级别以及文件服务器上的内存量(可用于缓存和执行重复数据消除和卷影拷贝等后台活动的内存)。

注意

下表显示了在使用 Amazon FSx 控制台时为文件系统选择吞吐量的一组选项。尽管在使用 Amazon FSx API 或 CLI 时,您可以选择较低的级别(8 mbps 或 16 Mbps)作为吞吐量容量,但请记住,8 mbps 和 16 Mbps 级别用于测试和开发工作负载,而不是生产工作负载。8 mbps 和 16 mbps 吞吐量不支持文件访问审核。

FSx 吞吐量容量 (mbps) 网络吞吐量 (MBP) 网络 IOPS 内存 (GB) 磁盘吞吐量 (MBps) 磁盘 IOPS

基准

爆发(每天几分钟)

基准

爆发(每天 30 分钟)

基准

爆发(每天 30 分钟)

32 32 600

4 32 260 2K 12K
64 64 600

数十万

8 64 350 4K 16K
128 150 1,250 8 128 600 6K 20K
256 300 1,250

几十万

16 256 600 10K 20K
512 600 1,250 32 512

20K

1024 1,500

72 1,024

40K

2,048 3,125

144 2,048

80K

示例:存储容量和吞吐量容量

以下示例说明存储容量和吞吐量如何影响文件系统性能。

配置了 2 TiB 硬盘存储容量和 32 Mbps 吞吐容量的文件系统具有以下吞吐量级别:

  • 网络吞吐量 — 32 mbps 基线和 600 mbps 突发(请参阅吞吐量容量表)

  • 磁盘吞吐量 — 24 Mbps 基准线和 160 Mbps 突增,这是文件服务器支持的 32 Mbps 基准和 260 mbps 突增的磁盘吞吐量级别(基于吞吐量)以及 24 MBps 基准(每 TB 12 MBps x 2 TB)和 160 MBPS 突发率(80 MBps/TB)和 160 MBps 突发率(每 TB 80 MBps)的较低者* 2 TB) 受存储容量支持。

因此,您访问文件系统的工作负载将能够驱动对文件服务器内存缓存中缓存中的主动访问数据执行的文件操作的高达 32 mbps 基准和 600 Mbps 突增吞吐量,对于需要以下文件操作的文件操作,最高可达 24 Mbps 基准和 160 Mbps 突增吞吐量。例如,由于缓存未命中,一直进入磁盘。

使用衡量性能CloudWatch指标

你可以使用亚马逊CloudWatch以衡量和监控文件系统的吞吐量和 IOPS。有关更多信息,请参阅如何将 FSx for Windows File Server 指标使用