我希望我的 Amazon Elastic Block Store(Amazon EBS)预调配 IOPS 卷能够始终如一地提供最佳的输入和输出性能。
解决方案
要提高预调配 IOPS(SSD)(io1)卷的性能,请完成以下任务。
查看您的卷的限制
每种卷类型都有不同的注意事项,例如突发性能和每个卷大小的最大预调配吞吐量。有关更多信息,请参阅 Amazon EBS 卷类型。
初始化已恢复的 EBS 卷
新的 EBS 卷不需要初始化(预热)。对于快照还原卷上的存储块,在访问之前必须对其进行初始化。您可以使用 fio 或 dd 命令初始化从快照创建的卷。由于 fio 允许多线程读,因此速度更快。有关更多信息,请参阅初始化 Amazon EBS 卷。
确认工作负载需求、平均队列长度和 IOPS 速率
将卷的工作负载需求与您预调配的 IOPS 相匹配。如果 I/O 延迟很高,请检查平均队列长度,确保您的应用程序的 IOPS 不会超过您的预调配。如果 IOPS 高于您的预调配,并且应用程序对延迟敏感,请使用预调配 IOPS 更高的预调配 IOPS(SSD)卷。有关更多信息,请参阅 Amazon EBS 优化的实例和 I/O 特性和监控。
确保 I/O 操作的大小不会限制预调配 IOPS
I/O 操作的大小会影响 IOPS。如果 I/O 块很大,则由于每个卷的吞吐量限制为 500 MiB/s,因此卷可以提供的 IOPS 可能会少于预调配的 IOPS。有关更多信息,请参阅 I/O 特性和监控以及预调配 IOPS SSD(io1 和 io2)卷。如果您的 I/O 块大小总是很大,请用多个预调配 IOPS(SSD)卷组建一个 RAID 0 配置,以提高可用吞吐量。有关更多信息,请参阅 Linux 上的 RAID 配置。
查看 EBS 快照的使用情况,以免产生不必要的费用
最佳实践是优化快照频率和保留期设置,这样就不会产生不必要的 EBS 快照费用。有关更多信息,请参阅 AWS Ops Automator。
使用 CloudWatch 分析和查看 EBS 性能指标
Amazon CloudWatch 控制台会显示状态检查,以帮助监控您的卷的运行状况。对于每 1,000 个预调配 IOPS,卷必须将平均队列长度保持为每分钟 1 个(向上取整)。使用 CloudWatch 指标 volumequeuelength 来确定平均队列长度。有关更多信息,请参阅 Amazon EBS 的 Amazon CloudWatch 指标。
遵循 AWS Trusted Advisor 性能最佳实践
运行 Amazon EBS 预调配 IOPS(SSD)卷连接配置检查。通过该检查,您可以找到连接到未经 EBS 优化的 Amazon Elastic Compute Cloud(Amazon EC2)实例的预调配 IOPS(SSD)卷。预调配 IOPS 卷只有在连接到经过 EBS 优化的实例时,才能提供预期的性能。有关更多信息,请参阅 Amazon EBS 预调配 IOPS(SSD)卷连接配置。请确保经过 EBS 优化的实例类型可以为所有连接的 EBS 卷支持足够的 IOPS 和吞吐量。
**注意:**商业或企业支持计划的客户可以使用 Amazon EBS 预调配 IOPS(SSD)卷连接配置检查最佳实践。
测试您的预调配 IOPS(SSD)卷的性能
模拟与您的应用程序相似的工作负载。有关更多信息,请参阅对 EBS 卷进行基准测试。
相关信息
监控您的卷状态
Amazon EBS 功能