RDS实例使用Amazon Block Storage(EBS)卷来存储数据和日志.这些存储类型可以根据需要动态增加其大小.但基于与这些存储类型相关的数据库工作负载和价格,我们可以自定义存储需求.以下是在决定存储类型时要分析的因素.
IOPS - 表示每秒执行的输入输出操作数.读取和写入操作都总结为查找IOPS值. AWS每1分钟创建一次IOPS值报告.它的值可以是每秒0到数万.
延迟 - 这是启动之间经过的毫秒数I/O请求和I/O请求的完成.较大的延迟表示性能较慢.
吞吐量 - 每秒传输到磁盘和从磁盘传输的字节数. AWS每隔1分钟报告一次读写吞吐量.
队列深度 - 这是I/的数量O请求在队列到达磁盘之前等待. AWS每隔1分钟报告一次队列深度.此外,队列深度越高表示存储性能越低.
基于以上考虑,aws存储类型如下所示./p>
这是一种经济高效的存储,在大多数常见数据库任务中都很有用.它可以为1- TiB体积提供3000 IOPS.在3.34 TiB尺寸中,性能可以达到10000 IOPS.
每GB存储允许3个IOP作为基础线性能.这意味着100 GB的体积可以提供300个IOP.但是可能存在需要更多IOPS的情况.在这种情况下,您需要使用初始化存储时提供的一些IO贷方余额.当需要突发性能时,可以使用540万IO信用额度.另一方面,当你使用的IOPS低于基线性能时,你会积累可用于未来爆破性能要求的学分.
下面是一个显示爆发之间关系的等式期限和贷方余额.
Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]
如果您的数据库需要频繁且持续时间长的突发性能,那么下一个存储类型将是更好的选择.
这是一种存储系统,可提供持续的更高性能和始终如一的低延迟,最适合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维护,仅用于向后兼容.它的功能非常有限,如下所示.
不支持Elastic Volumes
限制为最大4 TB
限制为最大1000 IOPS