Block Storage 容量和性能
选择工作负载的最佳块存储卷大小和性能级别非常重要。 供应 Block Storage for VPC时,可以指定卷的大小以及所需的性能级别。
容量
Block Storage for VPC提供一系列存储容量,以满足您的需求。 根据您为数据卷选择的 存储配置文件,您可以以 1 GB 为增量,指定 10-16,000 GB 的容量。 缺省情况下,引导卷为 100 GB。 如果从定制映像供应实例,那么可以指定高达 250 GB 的引导卷容量。
选择可用性 作为具有特殊访问权限的允许列表客户,您可以提供高达 32,000 GB 的第二代数据卷。 创建第二代启动盘后,还可以将其容量增加到 32,000 GB。
Block Storage 体积剖面
在配置 Block Storage for VPC 卷时,您会指定一个最符合存储要求的 卷配置文件。 提供了三个预定义的分层概要文件,或者您可以选择定制概要文件。 分层系列中的预案 可为容量高达 16,000 GB 的卷提供预定义的 IOPS/GB 性能。 定制 概要文件定义您可以选择的卷容量和 IOPS 范围。 这些概要文件由固态驱动器 (SSD) 支持。
选择可用性 作为允许列出的客户,您可以使用SSD 定义的性能配置文件 配置卷,自定义 IOPS 在 3000 - 64,000 IOPS 之间。 当新卷连接到带有 3rd 世代实例配置文件 的虚拟服务器实例时,IOPS 可达到 48,000 以上。 除了自定义容量和 IOPS,还可以为第二代卷指定自定义吞吐量限制。 提供的带宽限制可在 125-1024 MBps(1000-8192 Mbps)范围内任意设置。
卷带宽的分配方式
虚拟存储接口(VSI)的可用带宽在连接的存储卷和网络之间分配。 初始容量和网络带宽分配取决于 实例配置文件。 可以调整实例的总带宽分配,在网络带宽和卷带宽之间进行平衡。 如果未指定初始卷和网络带宽分配,那么总实例带宽的 25% 将分配给卷带宽,75% 将分配给网络带宽。 有关更多信息,请参阅 实例配置文件的带宽分配。
配置的卷带宽是卷连接到实例时可分配给卷的最高潜在带宽。 如果已连接卷的总最大带宽超过实例上的可用量,那么将按比例设置每个卷连接的带宽。 根据相应卷的最大带宽分配带宽。 有关更多信息,请参阅 Block Storage卷的带宽分配。
I/O 大小如何影响性能
IOPS 指标显示存储设备每秒能执行多少次读取和/或写入操作。 卷的 IOPS 值基于 16 KB 块大小,所有卷配置文件的随机读/写工作量各占一半。 每个 16 KB 的数据读/写计数为一个读/写操作; 单个小于 16 KB 的写计数为单个写操作。
预置的吞吐量限制由IOPS数量乘以预设的吞吐量乘数确定。 对于3 IOPS/GB或5 IOPS/GB分层配置文件,预设值为16 KB;对于10 IOPS/GB分层或自定义卷配置文件,预设值为256 KB。 指定的 IOPS 越高,吞吐量就越大。 最大吞吐量为 1024 MBps(8192 Mbps)。 有关最大吞吐量值的更多信息,请参阅 块存储配置文件系列。
应用程序的 I/O 大小可能不同于存储卷配置文件的吞吐量乘数,这将直接影响工作负载的性能。 如果应用程序 I/O 大小小于 16 KB,则会在达到吞吐量限制之前达到 IOPS 限制。 相反,如果应用程序输入/输出大小大于预设的吞吐量乘数,则吞吐量限制可能会先于输入/输出限制达到。
下表举例说明了应用程序 I/O 大小和预配置 IOPS 如何影响吞吐量,吞吐量计算方法如下。
- 平均应用程序输入/输出大小 x IOPS = 吞吐量
平均 I/O 大小 (KB) | IOPS | 吞吐量 (MBps) |
---|---|---|
4( Linux® 的典型值) | 1,000 | 4 |
8(Oracle 的典型值) | 1,000 | 8 |
16 | 1,000 | 16 |
32(SQL Server 的典型值) | 500 | 16 |
64 | 250 | 16 |
128 | 128 | 16 |
在这些示例中,性能上限为 1000 IOPS 或 16 MBps 吞吐量。 使用较小的 I/O 大小可以实现最大 IOPS,但吞吐量会小于卷的处理能力。
以下示例显示了在IOPS值相同的情况下,平均I/O大小越小,吞吐量越低。
- 16 KB * 6000 IOPS == ~ 94 MBps
- 8 KB * 6000 IOPS == ~ 47 MBps
- 4 KB * 6000 IOPS == ~ 23 MBps
如果想在不改变 IO 大小的情况下提高存储卷的性能,可以调整 IOPS 值。 这可能也需要增加容量。 有关详细信息,请参阅 调整块存储卷的 IOPS。 您无法直接调整第一代卷的吞吐量限制。
第二代卷:在创建第二代卷或调整其 IOPS 和吞吐量值时,了解 IO 大小、IOPS 和吞吐量之间的关系尤为重要。 您设置的 IOPS 值基于 16 KB 的假定 IO 大小。 预设吞吐量值的计算方法是将指定的 IOPS 值与预设的 16 KB IO 大小相乘。 如果您的应用程序使用的 IO 大小大于 16 KB,您可能无法达到最大 IOPS 值,原因是达到了吞吐量限制。 在这种情况下,可以增加卷的吞吐量值来获得更多的 IOPS。 更多信息,请参阅 调整 Block Storage for VPC 卷的吞吐量限制