Amazon RDS - 数据库存储



RDS 实例使用 Amazon 块存储 (EBS) 卷来存储数据和日志。这些存储类型可以根据需要动态增加其大小。但是,根据数据库工作负载和与这些存储类型相关的价格,我们可以自定义存储需求。以下是决定存储类型时需要分析的因素。

  • IOPS – 它表示每秒执行的输入输出操作次数。读取和写入操作都加起来以找到 IOPS 值。AWS 每 1 分钟创建一次 IOPS 值报告。它的值可以从每秒 0 到数万不等。

  • 延迟 – 从启动 I/O 请求到完成 I/O 请求之间经过的毫秒数。较大的延迟表示性能较慢。

  • 吞吐量 – 每秒传输到磁盘和从磁盘传输的字节数。AWS 每 1 分钟间隔分别报告读取和写入吞吐量。

  • 队列深度 – 它是 I/O 请求在到达磁盘之前在队列中等待的数量。AWS 每 1 分钟间隔报告队列深度。此外,较高的队列深度表示存储性能较慢。

基于以上考虑,aws 存储类型如下所示。

通用 SSD

这是一种经济高效的存储,可用于大多数常见的数据库任务。它可以为 1 TiB 卷提供 3000 IOPS。在 3.34 TiB 的大小下,性能可以提高到 10000 IOPS。

I/O 信用

每 GB 存储允许 3 IOPs 作为基线性能。这意味着 100 GB 卷可以提供 300 IOPs。但是,在某些情况下,您可能需要更多 IOPS。在这种情况下,您需要使用一些 IO 信用余额,这些余额在存储初始化时提供。它是 540 万个 IO 信用,可以在出现突发性能需求时使用。另一方面,当您使用的 IOPS 少于基线性能时,您会积累信用,这些信用可以在将来突发性能需求中使用。

下面是一个公式,它显示了突发持续时间和信用余额之间的关系。

Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]

如果您的数据库需要频繁且长时间的突发性能,则下一种存储类型将是更好的选择。

预置 IOPS 存储

这是一种存储系统类型,它提供持续更高的性能和始终如一的低延迟,最适合 OLTP 工作负载。

在创建数据库实例时,您可以为这种存储指定所需的 IOPS 速率和卷大小。下面是一个图表,用于参考决定预置存储下所需的 IOPS 和存储。

数据库引擎 预置 IOPS 范围 存储范围
MariaDB 1000 到 40000 100 GB 到 16 TB
SQL Server 1000 到 32000 20GB 到 16 TB
MySQL / Oracle/ PostgreSQL 1000 到 40000 100GB 到 16 TB

这是一种非常旧的存储技术,由 aws 维护,仅用于向后兼容。它的功能非常有限,如下所示。

  • 不支持弹性卷

  • 最大大小限制为 4 TB

  • 最大 IOPS 限制为 1000

广告

© . All rights reserved.