存储选项概览

本文档介绍了 Cloud SQL 支持的存储选项,以及选择最适合您实例的存储选项的一些注意事项。

Cloud SQL 实例可用的存储选项取决于您选择的机器系列。如需确定您的实例的机器系列可使用哪些存储选项,请参阅机器系列可用性

Cloud SQL 支持以下存储类型:

Google Cloud Hyperdisk Balanced

Cloud SQL 对其 N4 机器系列C4A 机器系列使用 Hyperdisk Balanced 存储选项。此存储类型是 Google Cloud Hyperdisk 产品。 Hyperdisk 是最新一代的网络块存储。它提供可伸缩的高性能存储,具有全面的数据持久性和管理功能。您还可以为此存储选项启用存储空间自动扩容功能,以便在实例的存储空间低于阈值大小时,Cloud SQL 自动增加实例的存储空间。

Hyperdisk Balanced 提供可自定义的吞吐量和 IOPS。如需了解详情,请参阅 Hyperdisk Balanced 简介

Hyperdisk Balanced 会根据实例的配置(包括机器类型和存储空间容量)设置默认 IOPS 和吞吐量值及限制。存储空间容量会限制默认值,而机器类型会设置 IOPS 和吞吐量的最大值。您可以修改实例的这些值。

C4A 机器系列的 IOPS 和吞吐量限制

下表基于 vCPU,显示了 C4A 机器系列中每种机器类型的 IOPS 和吞吐量(以 MiB/s 为单位)的下限和上限:

vCPU 最小 IOPS 最小吞吐量 平衡 Hyperdisk Hyperdisk Balanced HA
最大 IOPS 最大吞吐量 最大 IOPS 最大吞吐量
2 3000 140 5 万 800 5 万 800
4 3000 140 5 万 800 5 万 800
8 3000 140 5 万 1000 5 万 1000
16 3000 140 80,000 1,600 80,000 1,200
32 3000 140 120,000 2,400 100000 1,200
48 3000 140 160,000 2,400 100000 1,200
64 3000 140 160,000 2,400 100000 1,200
72 3000 140 160,000 2,400 100000 1200

下表基于所选的磁盘大小,显示了默认的 Google Cloud Hyperdisk Balanced IOPS 和吞吐量值:

磁盘大小 默认 IOPS 默认吞吐量(MiB/秒)
20 - 256 GB 4000 170
> 256 - 512 GB 7,000 240
> 512 GB - 1 TB 10000 500
> 1 TB - 4 TB 16,000 750
> 4 TB - 32 TB 70,000 或机器类型的最大 IOPS(以较小者为准) 1,200 或机器类型的最大吞吐量(以较小者为准)
> 32 TB - 64 TB 100,000 或机器类型的最大 IOPS(以较小值为准) 1,200 或机器类型的最大吞吐量(以较小者为准)

使用 Hyperdisk Balanced 时,您还可以设置自定义 IOPS 和吞吐量

N4 机器系列的 IOPS 和吞吐量限制

下表基于 vCPU,显示了 N4 机器系列中每种机器类型的 IOPS 和吞吐量的下限和上限:

vCPU 最小 IOPS 最小吞吐量(MiB/秒) 平衡 Hyperdisk Hyperdisk Balanced HA
最大 IOPS 最大吞吐量 最大 IOPS 最大吞吐量
0-7 3000 140 15000 240 15,000 240
8-15 3000 140 15000 480 15,000 480
16-31 3000 140 80000 1,200 80,000 1200
32-47 3000 140 10 万 1,600 10 万 1200
48+ 3000 140 160,000 2,400 100000 1200

下表基于所选的磁盘大小,显示了默认的 Google Cloud Hyperdisk Balanced IOPS 和吞吐量值:

磁盘大小 默认 IOPS 默认吞吐量
20 - 256 GB 4000 170
> 256 - 512 GB 7,000 240
> 512 GB - 1 TB 10000 500 或机器类型的最大吞吐量(以较小者为准)
> 1 TB - 4 TB 16,000 或机器类型的最大 IOPS(以较小值为准) 750 或机器类型的最大吞吐量(以较小者为准)
> 4 TB - 32 TB 70,000 或机器类型的最大 IOPS(以较小者为准) 1,200 或机器类型的最大吞吐量(以较小者为准)
> 32 TB - 64 TB 100,000 或机器类型的最大 IOPS(以较小值为准) 1,200 或机器类型的最大吞吐量(以较小者为准)

使用 Hyperdisk Balanced 时,您还可以设置自定义 IOPS 和吞吐量

Hyperdisk Balanced 自定义 IOPS 和吞吐量

您可以为 Google Cloud Hyperdisk Balanced 和 Google Cloud Hyperdisk Balanced High Availability 卷设置自定义 IOPS 和吞吐量级别。修改的值必须满足以下要求:

  • IOPS

    • 最小值:3,000 IOPS
    • 最大值:每 GB 磁盘容量 500 IOPS,Google Cloud Hyperdisk Balanced 的最大值为 160,000,Google Cloud Hyperdisk Balanced High Availability 的最大值为 100,000。
  • 吞吐量

    • 最小值:140 MiB/秒
    • 最大值:对于 Google Cloud Hyperdisk Balanced,2,400 MiB/秒或预配 IOPS 除以 4 所得值中的较大值。对于 Google Cloud Hyperdisk Balanced High Availability,1,200 MiB/秒或预配 IOPS 除以 4 所得值中的较大值。

Hyperdisk Balanced 限制

将 Hyperdisk Balanced 与 Cloud SQL 实例搭配使用时,请考虑以下限制:

  • Hyperdisk Balanced 仅允许每 4 小时更改两次容量和磁盘大小。如果数据工作负载需要更频繁地增加存储空间,则可能会导致存储空间长时间处于满负荷状态,从而对性能造成影响。
  • Hyperdisk Balanced 仅允许每 4 小时更改一次 IOPS 和吞吐量。如果数据工作负载需要更频繁地增加存储空间,则可能会导致存储空间长时间处于满负荷状态,从而对性能造成影响。

固态硬盘 (SSD)

固态硬盘 (SSD) 选项适用于通用共享核心、通用专用核心和 N2 机器系列。

SSD 存储选项为 Cloud SQL 企业版实例提供了一种高效且经济实惠的选择。与硬盘驱动器相比,SSD 速度更快,性能也更稳定。SSD 提供高写入和读取吞吐量,并且在数据访问方面保持低延迟。因此,它是存储需要频繁访问且延迟时间短的活跃数据的理想选择。

SSD 是一种 Persistent Disk 卷产品,可提供持久性网络存储设备。它适用于需要更低延迟时间和更多 IOPS 的企业应用和高性能数据库。如需了解详情,请参阅永久性磁盘简介

Cloud SQL 会根据您配置的机器类型和存储空间容量来设置 SSD 存储的 IOPS 和吞吐量。您无法配置 IOPS 和吞吐量的值。

N2 机器系列的 IOPS 和吞吐量限制

下表针对使用 N2 机器系列的 Cloud SQL 企业 Plus 版实例,基于 vCPU 数量显示 SSD 存储选项的 IOPS 和吞吐量(以 MiB/秒为单位)最大值:

vCPU 可用区级 区域
最大 IOPS(读取/写入) 吞吐量上限(读取/写入) 最大 IOPS(读取/写入) 吞吐量上限(读取/写入)
2 15,000 / 15,000 240 / 240 15,000 / 15,000 240 / 120
4 15,000 / 15,000 240 / 240 15,000 / 15,000 240 / 120
8 15,000 / 15,000 800 / 800 15,000 / 15,000 800 / 400
16 25,000 / 25,000 1,200 / 1,200 25,000 / 25,000 1,200 / 600
32 60,000 / 60,000 1,200 / 1,200 60,000 / 60,000 1,200 / 600
48 60,000 / 60,000 1,200 / 1,200 60,000 / 60,000 1,200 / 600
64 100,000 / 100,000 1,200 / 1,200 100,000 / 80,000 1,200 / 1,000
80 100,000 / 100,000 1,200 / 1,200 100,000 / 80,000 1,200 / 1,000
96 100,000 / 100,000 1,200 / 1,200 100,000 / 80,000 1,200 / 1,000
128 100,000 / 100,000 1,200 / 1,200 100,000 / 80,000 1,200 / 1,000

通用机器系列的 IOPS 和吞吐量限制

下表显示了 SSD 存储选项的 IOPS 和吞吐量最大值,具体取决于通用共享核心或专用核心机器系列以及自定义机器类型的 vCPU 数量:

vCPU 可用区级 区域
最大 IOPS(读取/写入) 吞吐量上限(读取/写入) 最大 IOPS(读取/写入) 吞吐量上限(读取/写入)
1 15,000 / 15,000 200 / 200 15,000 / 15,000 200 / 100
2-7 15,000 / 15,000 240 / 240 15,000 / 15,000 240 / 120
8-15 15,000 / 15,000 800 / 800 15,000 / 15,000 800 / 400
16-31 25,000 / 25,000 1,200 / 1,200 25,000 / 25,000 1,200 / 600
32-63 60,000 / 60,000 1,200 / 1,200 60,000 / 60,000 1,200 / 600
64+ 100,000 / 100,000 1,200 / 1,200 100,000 / 80,000 1,200 / 1,000

硬盘驱动器 (HDD)

硬盘驱动器 (HDD) 存储选项仅适用于通用共享核心或专用核心机器系列,在某些应用场景中可能是合适的选择。例如,对于具有大型数据集(超过 10 TB)的实例,如果对延迟不敏感、不常访问,或者存储成本是主要考虑因素,则可以考虑使用 HDD。HDD 也可能适合以下工作负载类别:

  • 执行扫描和写入操作且只是偶尔随机读取几行的批量工作负载。
  • 数据归档,也就是写入大量数据但极少读取这些数据的工作负载。

例如,如果您打算存储大量遥感设备的庞大历史数据,并使用这些数据生成每日报告,那么使用 HDD 存储空间来以性能换取成本节约是可行的。不过,如果您打算使用这些数据来显示实时信息中心,HDD 可能就不是最佳选择,因为此时需要较为频繁地执行读取操作,而且 HDD 存储空间的读取速度非常慢。

通用机器系列的 IOPS 和吞吐量限制

下表针对 Cloud SQL 实例,基于 vCPU 数量显示 HDD 存储选项的 IOPS 和吞吐量最大值:

vCPU 可用区级 区域
最大 IOPS(读取/写入) 吞吐量上限(读取/写入) 最大 IOPS(读取/写入) 吞吐量上限(读取/写入)
1 1,000 / 10,000 200 / 200 1,000 / 10,000 200 / 100
2-7 3,000 / 15,000 240 / 240 3,000 / 15,000 240 / 120
8-15 5,000 / 15,000 800 / 400 5,000 / 15,000 800 / 200
16+ 7,500 / 15,000 1,200 / 400 7,500 / 15,000 1,200 / 200

后续步骤