Block Storage 卷的带宽分配

实例带宽在网络和存储资源之间分配。 存储带宽在启动卷和附加的数据卷之间分配。 您可以在控制台、CLI 或 API 中调整存储-网络带宽比。 更改后,您可以通过分离和重新连接数据卷来调整分配给数据卷的可用带宽部分。 卷的最大带宽受虚拟服务器实例和卷的带宽限制。

调整音量带宽与网络带宽的比例

配置实例时,带宽会在存储卷(启动卷和附加数据卷)和网络之间分配。 最大带宽容量由您在实例供应期间选择的实例概要文件确定。 例如,bx2-2x8平衡服务器配置文件允许的实例总带宽为 4 Gbps(4,000 Mbps),而cx3d-8x20计算配置文件的实例带宽上限为 16 Gbps(16,000 Mbps)。

如果未指定初始卷和网络带宽分配,则实例总带宽的 25% 将分配给卷带宽,75% 将分配给网络带宽。

您可以 在控制台、CLI 和API 中调整存储-网络带宽比率,使其更有利于存储卷,但存储卷和网络带宽必须至少各为 500 Mbps。

在更改存储-网络带宽比率之前,请评估实例的网络带宽需求。 确保新的带宽分配不会对实例的网络性能产生负面影响。

除非将卷分离或附加到实例,否则分配不会改变。 如果更改了存储-网络带宽比率,请拆开并重新连接数据卷,以实现新的带宽分配。

区块体积的吞吐量限值

每个卷都有 IOPS 和吞吐量限制。 该吞吐量限制可通过使用吞吐量乘数自动计算(传统配置文件),也可明确指定(定义的性能配置文件)。

使用第一代配置文件创建独立数据卷时,会根据卷容量、IOPS 和 卷配置文件 计算卷吞吐量限制。 IOPS 限制始终设置为卷的最大 IOPS。

调配的吞吐量限制由 IOPS 总数乘以吞吐量乘数决定。 对于 3 IOPS/GB 或 5 IOPS/GB 层,吞吐量乘数为 16 KB;对于 10 IOPS/GB 或自定义 IOPS 层,吞吐量乘数为 256 KB。

最大吞吐量限制:

  • 对于通用音量配置文件,限制为 670 MBps(5360 Mbps)。
  • 5iops-tier 音量配置文件,限制为 768 MBps(6144 Mbps)。
  • 10iops-tier 和自定义配置文件,吞吐量不能超过 1024 MBps(8192 Mbps)。

在哪里可以看到分配给您的数据卷的带宽或吞吐量限制? 分配给加密卷的带宽或吞吐量限制可在 Block Storage 加密卷详细信息页面的“概览”选项卡上的“吞吐量”中查看。

在哪里可以看到分配给您的数据卷的带宽或吞吐量限制? 您可以在 ibmcloud is volume 命令的输出中看到带宽值。

ibmcloud is volume my-test-volume
Getting volume my-test-volume under account Test Account as user test.user@ibm.com...

ID                                     r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Name                                   my-test-volume
CRN                                    crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Status                                 available
Attachment state                       unattached   
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2021-12-09T15:42:11+00:00
Zone                                   us-south-3
Health State                           ok
Volume Attachment Instance Reference   -
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   -

在哪里可以看到分配给您的数据卷的带宽或吞吐量限制? GET /volume/{id} 调用的 API 响应会显示未连接卷的带宽,如下面的示例代码段。

{
  "active": true,
  "bandwidth": 393,
  "busy": false,
  "capacity": 100,
  "created_at": "2021-12-09T15:42:11+00:00",
  "crn": "crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27",
  "encryption": "provider_managed",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/ccbe6fe1-5680-4865-94d3-687076a38293",
  "id": "r006-3869cd62-7676-43e3-8196-dad27b0c0f273",
  "iops": 3000,
  "name": "my-test-volume",
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
    "name": "general-purpose"},
  "volume_attachments": []
}

在以下示例中,独立加密卷的配置为

  • volume-a 在 1,800 GB 容量和 5 IOPS/GB 卷配置文件中,它可以处理 9,000 IOPS,这意味着最大吞吐量限制为 1,179 Mbps。
  • volume-b 在 3,000 GB 容量和 5 IOPS/GB 卷配置文件中,它可以处理 15,000 IOPS,这意味着最大吞吐量限制为 1,966 Mbps。
  • volume-c 在 3,000 GB 容量和通用卷配置文件下,它可以处理 9,000 IOPS,这意味着最大吞吐量限制为 1,179 Mbps。
  • volume_d 在容量为 2,000 GB 和通用卷配置文件的情况下,它可以处理 6,000 IOPS,这意味着最大吞吐量限制为 786 Mbps。

具有相同卷配置文件的卷可根据其容量具有不同的 IOPS 和吞吐量限制值。 即使容量和卷配置文件不同,卷也可以具有相同的 IOPS 限制。

为所附卷分配带宽

为帮助确保合理的启动时间,主启动卷至少要分配 393 Mbps。 剩余的卷带宽可在所附数据卷之间按比例分配(加权带宽分配),或在所附数据卷之间共享(池带宽分配)。 如果 实例配置文件 支持该模式,则可以在创建或修改虚拟服务器实例时直接选择 Storage QoS 模式。

数据量加权带宽分配

默认情况下,大多数虚拟服务器实例都使用 weighted 卷 QoS 设置进行配置。 每个卷都可以使用根据其配置的吞吐量限制分配给它的带宽。

如果其中一个加密卷被分离,加密卷带宽分配就会更新,各个加密卷的分配带宽也会增加。 相反,如果连接了更多加密卷,单个加密卷的分配带宽就会减少。 要查看虚拟服务器支持哪些卷带宽分配方法,请参阅 计算配置文件 主题中的功能部分。

在以下示例中,cx3d-8x20 实例的总带宽为 4,000 Mbps。 可分配给数据量的可用带宽为 3607 Mbps。 如果您附加 volume-avolume-b,它们的合并最大吞吐量限制为 3145 Mbps。 该值小于可用的 3607 Mbps,这意味着容量大_volume-b) 的机群分配到 1966 Mbps,容量小volume-a_) 的机群分配到 1179 Mbps。 这些值是卷的供应吞吐量限制,也就是可以分配给卷的最大带宽,即使有更多带宽可用。

带 2 个数据卷的加权带宽分配
带 2 个数据卷的加权带宽分配

使用 2 个数据卷分配卷带宽。
最大 IOPS 调配的最大吞吐量限制 百分比 分配的容量带宽
volume-a 9,000 1 179 Mbps 37.5% 1 179 Mbps
volume-b 15,000 1 966 Mbps 62.5% 1 966 Mbps
所有数据卷 不适用 3,145 兆比特/秒 高出 3,145[1]

附加_volume-c_时,带宽分配会发生变化。 现在,3 个数据卷的合并供应吞吐量限制值为 4324 Mbps。 该值高于可用的 3607 Mbps。 3607 Mbps 将按比例分配给 3 个数据量。

带有 3 个数据卷的加权带宽分配
带有 3 个数据卷的加权带宽分配

使用 3 个数据卷分配卷带宽。
最大 IOPS 调配的最大吞吐量限制 百分比 分配的容量带宽
volume-a 9,000 1 179 Mbps 27% 983.983.5Mbps
volume-b 15,000 1 966 Mbps 超过 45% 1,640 Mbps
volume-c 9,000 1 179 Mbps 27% 983.983.5Mbps
所有数据卷 不适用 4,324 兆比特/秒 高出 3 607 Mbps

如果附加_卷-d_,带宽分配会再次改变。 表 4 显示了 4 个已连接的卷,第 3 列是它们的预留吞吐量限制。

带 4 个数据卷的加权带宽分配
带 4 个数据卷的加权带宽分配

4 个数据卷的卷带宽分配。
最大 IOPS 调配的最大吞吐量限制 百分比 分配的容量带宽
volume-a 9,000 1 179 Mbps 高出 23% 832 Mbps
volume-b 15,000 1 966 Mbps 38% 1,388 Mbps
volume-c 9,000 1 179 Mbps 高出 23% 832 Mbps
volume-d 6,000 786 Mbps 15% 555 Mbps
所有数据卷 不适用 4,324 兆比特/秒 高出 3 607 Mbps

音量带宽总是按音量分配。 将为每个卷分配带宽,而不是在卷之间共享带宽。 在连接了 3 或 4 个数据卷的示例中,分配的带宽小于数据卷自身的吞吐量限制。 虽然加密卷的配置可以处理更多数据,但它只能使用分配给它的带宽。 它不能使用分配给其他卷的任何带宽,即使其他卷没有使用其分配的带宽。

增加卷大小、调整 IOPS 或吞吐量限制(第二代配置文件)不会自动更改分配的带宽。 分卷和连接卷时,带宽分配会更新。

在大多数情况下,未连接的已配置卷带宽值与卷连接到实例后看到的带宽值不同。

为数据量分配池带宽

选择 计算配置文件 支持数据卷的池带宽分配。 通过动态带宽分配,以 I/O 容量峰值运行的卷可以利用其他卷附件的未用带宽。

再看第二个例子。 实例带宽上限为 16,000 Mbps。 最初,4,000 Mbps 分配给流量带宽,12,000 Mbps 分配给网络带宽。 启动卷最小分配为 393 Mbps,附加数据卷分配剩余 3 607 Mbps 的部分。

您可以 通过控制台CLIAPI 更改默认音量 QoS 设置。 首先,必须停止虚拟服务器实例。 然后,可以将卷 QoS 设置更改为 pooled,并启动虚拟服务器实例。

这些数据量共享 3 607 Mbps 的总带宽。 每个卷使用的带宽受卷的 IOPS 和吞吐量限制以及实例的总体卷带宽限制。 在 3 个数据卷的例子中,如果 volume-c 没有被使用、volume-avolume-b 可以使用其空闲带宽,但受各自的 IOPS 和吞吐量限制。 在对所有数据卷进行 IO 访问时,它们的总带宽不能超过 3,607 Mbps 卷带宽。

分离和重新连接卷不会改变卷 QoS 的行为。

一般可用的第二代配置文件不支持池带宽分配。

后续步骤

考虑工作负载所需的数据量类型,选择合适的实例和卷配置文件。 有关更多信息,请参阅 虚拟服务器概要文件如何与存储器概要文件相关


  1. 数据卷的分配带宽值等于其规定的吞吐量限制。 可用实例卷带宽为 3,607 MBps,超过了数据卷配置吞吐量限制的总和。 ↩︎