本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 FSx 为 NetApp ONTAP 性能而设计
以下是 Amazon f NetApp o FSx r ONTAP 文件系统性能的概述,并讨论了可用的性能和吞吐量选项以及有用的性能提示。
如何衡量 ONTAP 文件系统的性能 FSx
用于衡量文件系统性能的因素包括其延迟、吞吐量和每秒 I/O 操作数(IOPS)。
延迟
Amazon FSx f NetApp or ONTAP 为固态硬盘 (SSD) 存储提供了亚毫秒级的文件操作延迟,为容量池存储提供了数十毫秒的延迟。除此之外,Amazon 在每台文件服务器上 FSx 都有两层读取缓存,即NVMe (非易失性内存 Express)驱动器和内存缓存,以便在您访问最常读取的数据时提供更低的延迟。
吞吐量和 IOPS
每个 Amazon FSx 文件系统可提供高达数千 GBps 的吞吐量和数百万的 IOPS。您的工作负载可以在文件系统上驱动的具体吞吐量和 IOPS 数取决于文件系统的总吞吐能力和存储容量配置,以及工作负载的性质,包括活动工作集的大小。
SMB 多渠道和 NFS nconnect 支持
借助 Amazon FSx,您可以将 SMB 多渠道配置为在两者之间提供多个连接 ONTAP 和单个 SMB 会话中的客户端。SMB 多通道会在客户端和服务器之间同时使用多个网络连接,以此来聚合网络带宽,从而最大化利用率。有关使用的信息 NetApp ONTAP 要配置 SMB 多通道的 CLI,请参阅配置 SMB 多通道以获得
NFS 客户端可以使用 nconnect
挂载选项将多个 TCP 连接(最多 16 个)关联到单个 NFS 挂载。这样的 NFS 客户端以循环方式将文件操作多路传输到多个 TCP 连接上,从而从可用的网络带宽中获得更高的吞吐量。 NFSv3 以及 NFSv4 .1+ 支持。nconnect
Amazon EC2 实例网络带宽描述了全双工 5 Gbps 的每个网络流量带宽限制。您可以通过将多个网络流与 nconnect
或 SMB 多渠道一起使用来克服此限制。请参阅 NFS 客户端文档,确认您的客户端版本是否支持 nconnect
。有关 NetApp ONTAP 支持nconnect
,请参阅 ONTAP 支持 NFSv4 .1
性能详情
要详细了解 Amazon FSx for NetApp ONTAP 性能模型,您可以检查亚马逊 FSx 文件系统的架构组件。您的客户端计算实例,无论它们存在于本地 AWS 还是本地,都可通过一个或多个弹性网络接口 (ENI) 访问您的文件系统。这些网络接口位于与文件系统关联的 Amazon VPC 中。每个文件系统后面都有一个 ENI NetApp ONTAP 文件服务器,通过网络向访问文件系统的客户机提供数据。Amazon 在每台文件服务器上都 FSx提供了快速的内存 NVMe 缓存和缓存,以提高访问频率最高的数据的性能。每个文件服务器上都附有托管您的文件系统数据的 SSD 磁盘。
这些组件如下图所示。

与这些架构组件(网络接口、内存缓存、 NVMe 缓存和存储卷)相对应的是决定整体吞吐量和 IOPS 性能的 Ama FSx zon for NetApp ONTAP 文件系统的主要性能特征。
-
网络 I/O 性能:客户端和文件服务器之间请求的吞吐量/IOPS(总计)
-
文件服务器上的内存和 NVMe 缓存大小:可用于缓存的活动工作集的大小
-
磁盘 I/O 性能:文件服务器和存储磁盘之间请求的吞吐量/IOPS
决定文件系统的这些性能特征的因素有两个:SSD IOPS 总数和您为其配置的吞吐能力。前两个性能特征(网络 I/O 性能以及内存和 NVMe 缓存大小)完全由吞吐容量决定,而第三个特征(磁盘 I/O 性能)则由吞吐容量和 SSD IOPS 的组合决定。
基于文件的工作负载通常处于尖峰状态,其特点是短暂而剧烈的高 I/O 周期,且两次突增之间有大量的空闲时间。为了支持高峰工作负载,除了文件系统可以全天候维持的基准速度外,Amazon 还 FSx 提供了在一段时间内突增至更高速度的功能,用于网络 I/O 和磁盘 I/O 操作。Amazon FSx 使用网络 I/O 积分机制根据平均利用率分配吞吐量和 IOPS — 当文件系统的吞吐量和 IOPS 使用量低于其基准限制时,文件系统会累积积积分,并且可以在执行 I/O 操作时使用这些积分。
写入操作使用的网络带宽是读取操作的两倍。写入操作必须在辅助文件服务器上进行复制,因此一次写入操作会产生的两倍的网络吞吐量。
部署类型对性能的影响
您可以使用 for ONTAP 创建单可用区和多可用区文件系统 FSx 。第一代文件系统(单可用区和多可用区)和第二代多可用区文件系统支持一个高可用性 (HA) 对。第二代单可用区文件系统最多可支持 12 个 HA 对。有关更多信息,请参阅 管理高可用性 (HA) 对。
FSx 对于 ONTAP 多可用区和单可用区文件系统,SSD 存储可提供一致的亚毫秒级文件操作延迟,容量池存储可提供数十毫秒的延迟。此外,满足以下要求的文件系统会提供 NVMe 读取缓存,以减少读取延迟并提高频繁读取数据的 IOPS:
多可用区 1 和多可用区 2 文件系统
2022 年 11 月 28 日之后创建的单可用区 1 文件系统,吞吐容 GBps 量至少为 2
单可用区 2 文件系统,每 GBps 对吞吐容量至少为 6%
注意
对于第二代文件系统(单可用区 2 和多可用区 2),对于高吞吐量或大型 I/O 工作负载,使用 NVMe 缓存会导致工作负载的总吞吐量降低。如果您的工作负载受吞吐量限制,我们建议您禁用缓存。 NVMe 有关更多信息,请参阅 管理 NVMe 缓存。
下表显示了文件系统可以扩展到的吞吐容量,具体取决于高可用性 (HA) 对的数量和 AWS 区域 可用性等因素。
存储容量对性能的影响
您的文件系统可以达到的最大磁盘吞吐量和 IOPS 级别是以下两者中较低的一方:
-
文件服务器提供的磁盘性能级别,基于您为文件系统选择的吞吐能力
-
由您为文件系统预置的 SSD IOPS 数提供的磁盘性能级别
默认情况下,文件系统的 SSD 存储提供可达以下级别的磁盘吞吐量和 IOPS:
-
磁盘吞吐量(MBps 每 TiB 存储空间):768
-
磁盘 IOPS(IOPs 每 TiB 存储空间):3,072
吞吐能力对性能的影响
每个 Amazon FSx 文件系统都有您在创建文件系统时配置的吞吐容量。文件系统的吞吐能力将决定网络 I/O 性能的级别,或者决定托管文件系统的每个文件服务器在通过网络向访问文件系统的客户端提供文件数据时的速度。更高的吞吐量级别来自更多的内存和非易失性存储器 express (NVMe) 存储,用于在每个文件服务器上缓存数据,以及每个文件服务器支持的更高级别的磁盘 I/O 性能。
在创建文件系统时,您可以选择配置更高级别的 SSD IOPS。即使在预配置了更多 SSD IOPS 时,您的文件系统可以达到的最大 SSD IOPS 水平也取决于文件系统的吞吐能力。
下表所示为吞吐能力的整套规范,以及基准和突增级别,以及相应 AWS 区域中的文件服务器上用于缓存的内存量。
示例:存储容量和吞吐能力
以下示例说明了存储容量和吞吐能力对文件系统性能的影响。
配置有 2 TiB 固态硬盘存储容量和 MBps 512 吞吐容量的第一代文件系统具有以下吞吐量级别:
-
网络吞吐量 — 625 MBps 基准吞吐量和 1,250 次 MBps 突发吞吐量(参见吞吐量容量表)
-
磁盘吞吐量 — 512 个 MBps 基准吞吐量和 600 个 MBps突发
因此,访问文件系统的工作负载将能够为文件服务器内存缓存和缓存中缓存的活跃访问数据执行的文件操作带来高达 625 的 MBps基准吞吐量和 1,250 的 MBps 突发吞吐量。 NVMe