问题描述
我最近在 EC2 实例上调整了根 EBS 卷的大小。
我将其从:gp2 120GB and 360 IOPS
更改为:io2 512GB and 1000 IOPS
我正在阅读有关 gp2 的文档,他们说他们每 GB 给你 3 IOPS,这就是为什么当我有 120 GB 时它有 360 IOPS。 但这让我觉得每 GB 的 IOPS 很重要,现在我有 512 GB 和 1000 IOPS,实际上每 GB 的 IOPS 比以前少了。 (每 GB 约 2 IOPS,而每 GB 约 3 IOPS)。
所以我的问题是,更大的卷是否需要更多的 IOPS 来维持 IOPS/GB 比率?通过这些更改,我真的让 EBS 音量变慢了吗?
解决方法
您从通用 (gp2) 切换到预配置 IOPS (io2)。
使用 gp2,您将获得 100 IOPS 的基线,然后在第一个 33.33GiB 之后每 GiB 获得 3 IOPS,最大值为 16,000 IOPS。定价基于卷大小。
定价:每月每 GB 预配存储 0.10 美元
使用 io2,您可以提供所需的 IOPS 数量,而与卷大小无关。 io2 的最大 64,000 IOPS。定价基于卷大小和预配置的 IOPS 数量。
定价:$0.125/GB-month + $0.065/provisioned IOPS-month
有关所有详细信息,请参阅 EBS Volume Types 和 EBS Pricing。
除非您特别需要预配置的 IOPS,否则您可能想要通用的,因为它便宜得多。
预配置的 IOPS SSD(io1 和 io2)卷旨在满足 I/O 密集型工作负载的需求,尤其是对存储性能和一致性敏感的数据库工作负载。
gp3 最近发布,它的基线为 3,000 IOPS,最大 IOPS 更高,并且比 gp2 便宜,因此您可能想要使用该选项。它还允许您配置额外的 IOPS 和吞吐量。
正如 @jordanm 在评论中所指出的,gp3 可能比 gp2 具有更高的延迟(文档中将这两种延迟都描述为“个位数毫秒”)。