更大的 EBS 卷是否需要更多的 IOPS?

问题描述

我最近在 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 TypesEBS Pricing

除非您特别需要预配置的 IOPS,否则您可能想要通用的,因为它便宜得多。

预配置的 IOPS SSD(io1 和 io2)卷旨在满足 I/O 密集型工作负载的需求,尤其是对存储性能和一致性敏感的数据库工作负载。

gp3 最近发布,它的基线为 3,000 IOPS,最大 IOPS 更高,并且比 gp2 便宜,因此您可能想要使用该选项。它还允许您配置额外的 IOPS 和吞吐量。

正如 @jordanm 在评论中所指出的,gp3 可能比 gp2 具有更高的延迟(文档中将这两种延迟都描述为“个位数毫秒”)。