入门概念 | Amazon Aurora 中的 I/O 操作是什么?


  基本概念

Amazon Aurora 中的 I/O 操作是由 Aurora 数据库引擎依靠基于 SSD 的虚拟化存储层执行。用户可能需要对 Aurora 数据库消耗的 I/O 操作付费,同时I/O 操作产生的费用可能会因工作负载和数据库引擎而大幅变动。用户可以在 AWS 管理控制台看到 Aurora 实例消耗的 I/O 请求数量。

  细节解读

读取 I/O 操作

读取 I/O 是指在每个数据库中产生的页面读取操作。 Amazon Aurora MySQL 兼容版中的每个数据库页面均为 16KB,每个 Aurora PostgreSQL 兼容版中的每个数据库页面均为 8KB。

写入 I/O 操作

写入 I/O 操作,以 4KB 为单位计算。例如,1,024 字节的日志记录计为一个写入 I/O 操作。但是,如果日志记录超过 4KB,则将需要一个以上写入 I/O 操作才能使其永久存在。日志记录小于 4KB 的并发写入操作可能通过 Aurora 数据库引擎批量进行,以便优化 I/O 消耗。

何时需要为 I/O 操作付费?

将数据库集群配置为 Aurora Standard 配置时,您需要为读取和写入 I/O 操作付费。 将数据库集群配置为 Amazon Aurora I/O-Optimized 时,无需为读取和写入 I/O 操作付费。 Aurora 数据库引擎依靠存储层发出读取,以获取不在缓存内的存储器中的数据库页面。如果查询流量完全可从存储器或缓存中提供,则您从存储器检索任何数据页面的操作都不收取费用。如果查询流量无法完全从内存中提供,则需要从存储中检索的任何数据页面都将产生收费。