本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
FSx for Windows File Server 性能
FSx for Windows File Server 提供满足各种性能需求的文件系统。以下是 Amazon FSx 文件系统性能的概述,讨论了可用的性能和吞吐量选项以及有用的性能提示。
概览
文件系统性能是通过其延迟、吞吐量和每秒 I/O 操作数 (IOPS) 来衡量的。
延迟
适用于 Windows File Server 文件服务器的 FSx 使用快速内存缓存,为主动访问的数据实现一致的亚毫秒级延迟。对于不在内存缓存中的数据,即需要通过在底层存储卷上执行 I/O 来完成的文件操作,Amazon FSx 通过固态驱动器 (SSD) 存储提供亚毫秒级的文件操作延迟,使用硬盘驱动器 (HDD) 提供个位数毫秒的延迟存储。
吞吐量和 IOPS
Amazon FSx 文件系统提供高达数 GB/s 的吞吐量和数十万的 IOPS。您的工作负载可以在文件系统上驱动的具体吞吐量和 IOPS 取决于文件系统的吞吐容量和存储容量配置,以及工作负载的性质,包括活动工作集的大小。
单客户机性能
使用 Amazon FSx,您可以通过访问文件系统的单个客户端获得文件系统的全部吞吐量和 IOPS 级别。Amazon FSx 支持中小型企业多渠道. 此功能使它能够为访问您的文件系统的单个客户端提供高达数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 性能。
网络 I/O 性能:客户端和文件服务器之间请求的吞吐量/IOPS(聚合)
文件服务器上的内存缓存大小:可容纳用于缓存的活动工作集的大小
磁盘 I/O 性能:文件服务器和存储卷之间请求的吞吐量/IOPS
有两个因素决定了您的文件系统的这些性能特征:存储容量和您为其配置的吞吐容量。前两个性能特征(网络 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 存储的 IOPS) |
|---|---|---|
| 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) | 网络吞吐容量 (Mbps) | 网络 IOPS | 内存 (GB) | 磁盘吞吐量 (Mbps) | 磁盘 IOPS | |||
|---|---|---|---|---|---|---|---|---|
基准 |
Burst(每天持续几分钟) |
基准 |
爆发(每天 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 HDD 存储容量和 32 Mbps 吞吐容量的文件系统具有以下吞吐量级别:
网络吞吐量 — 32 Mbps 基准吞吐量和 600 Mbps 突发吞吐量(参见吞吐
磁盘吞吐量 — 24 Mbps 基准吞吐量和 160 Mbps 突发吞吐量,这是文件服务器支持的磁盘吞吐量水平 32 Mbps 基准和 260 Mbps 突发吞吐量(基于吞吐容量)以及 24 Mbps 基线(12 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 指标使用。