Amazon RDS - 数据库存储

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

  • IOPS  - 表示每秒执行的输入输出操作数.读取和写入操作都总结为查找IOPS值. AWS每1分钟创建一次IOPS值报告.它的值可以是每秒0到数万.

  • 延迟  - 这是启动之间经过的毫秒数I/O请求和I/O请求的完成.较大的延迟表示性能较慢.

  • 吞吐量  - 每秒传输到磁盘和从磁盘传输的字节数. AWS每隔1分钟报告一次读写吞吐量.

  • 队列深度  - 这是I/的数量O请求在队列到达磁盘之前等待. AWS每隔1分钟报告一次队列深度.此外,队列深度越高表示存储性能越低.

基于以上考虑,aws存储类型如下所示./p>

通用SSD

这是一种经济高效的存储,在大多数常见数据库任务中都很有用.它可以为1- TiB体积提供3000 IOPS.在3.34 TiB尺寸中,性能可以达到10000 IOPS.

I/O积分

每GB存储允许3个IOP作为基础线性能.这意味着100 GB的体积可以提供300个IOP.但是可能存在需要更多IOPS的情况.在这种情况下,您需要使用初始化存储时提供的一些IO贷方余额.当需要突发性能时,可以使用540万IO信用额度.另一方面,当你使用的IOPS低于基线性能时,你会积累可用于未来爆破性能要求的学分.

下面是一个显示爆发之间关系的等式期限和贷方余额.

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

如果您的数据库需要频繁且持续时间长的突发性能,那么下一个存储类型将是更好的选择.

预配置IOPS存储

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

创建数据库实例时,您可以为此类存储指定所需的IOPS速率和卷大小.下面是一个图表,用于参考决定配置存储下所需的IOPS和存储空间.

数据库引擎预配置IOPS范围存储范围
MariaDB1000到40000100 GB到16 TB
SQL Server1000到3200020GB到16 TB
MySQL/Oracle/PostgreSQL1000到40000100GB到16 TB

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

  • 不支持Elastic Volumes

  • 限制为最大4 TB

  • 限制为最大1000 IOPS