IBM Cloud Docs
Block Storage 卷的带宽分配

Block Storage 卷的带宽分配

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

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

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

初始存储和网络带宽分配取决于您选择的实例配置文件,您也可以在使用 API 配置实例时指定其值。 如果未指定初始卷和网络带宽分配,则实例总带宽的 25% 将分配给卷带宽,75% 将分配给网络带宽。

例如,如果使用bx2-2x8配置文件,可能会有以下分配。

  • 容量:1 Gbps。
  • 网络:3 Gbps。

对于cx3d-8x20配置文件,可能有以下分配。

  • 容量:4 Gbps。
  • 网络:12 Gbps。

您可以 在控制台中通过CLI 和API 更改存储-网络带宽比率,但容量和网络带宽必须至少各为 500 Mbps。

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

为帮助确保合理的启动时间,主启动卷至少要分配 393 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)的吞吐量限制。

请参阅以下示例:

  • 当你配置一个容量为 1,800 GB 的独立卷和 5 IOPS/GB 卷配置文件时,它可以处理 9,000 IOPS,这意味着最大吞吐量限制为 1,179 Mbps。 在后面的示例和表格中,该卷被称为_volume-a_。
  • 当你配置一个 3000 GB 容量的独立卷和 5 IOPS/GB 卷配置文件时,它可以处理 15,000 IOPS,这意味着最大吞吐量限制为 1,966 Mbps。 在后面的示例和表格中,该卷被称为_volume-b_。
  • 当你配置一个 3000 GB 容量的独立卷和通用卷配置文件时,它可以处理 9,000 IOPS,这意味着最大吞吐量限制为 1,179 Mbps。 在后面的示例和表格中,该卷被称为_volume-c_。
  • 当你配置一个容量为 2000 GB 的独立卷和通用卷配置文件时,它可以处理 6,000 IOPS,这意味着最大吞吐量限制为 786 Mbps。 在后面的示例和表格中,该卷被称为_volume_d_。

在哪里可以看到分配给您的数据卷的带宽或吞吐量限制? 在 UI 中,卷带宽可以在 Block Storage 卷详细信息页面的“概述”选项卡上显示为 吞吐量

在哪里可以看到分配给您的数据卷的带宽或吞吐量限制? 在 CLI 中,可以在 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": []
}

为所附卷分配带宽

将数据卷附加到虚拟服务器实例时,主启动卷会优先获得 IOPS 和带宽分配,以帮助确保合理的启动时间。 启动量 IOPS 和带宽绝不会低于 3000 IOPS 和 393 Mbps。

所有附加卷的实例带宽与其最大吞吐量限制成比例分配,所有卷带宽之和等于总卷带宽。

在第一个示例中,bx2-2x8配置文件的bx2-2x8实例总带宽为 4 Gbps。 存储带宽为 1 Gbps(1000 Mbps),分配给启动卷的带宽为 393 Mbps。 剩余的 607 Mbps 将分配给您附加的数据量。 带宽分配与每个数据卷的规定吞吐量限制成正比。

在表 1 中,您可以看到所附的 3 个数据卷及其调配的吞吐量限制。 百分比一栏显示每个卷的带宽与综合调配吞吐量值的比例。 要计算可用实例卷带宽如何分配给每个卷,请将可用实例卷带宽与卷的百分比相乘。 结果显示在分配的容量带宽栏中。

In the first example, the combined provisioned value equals 4,324 Mbps, which is 100%. volume-a and volume-c throughput limit value is 27% of the combined throughput value. 要查看分配给它们的可用实例卷带宽,必须将 607 Mbps 乘以0.27。 结果是 166 Mbps。

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

在第二个示例中,cx3d-8x20实例的总带宽为 4 Gbps(4,000 Mbps)。 可分配给数据量的可用带宽为 3607 Mbps。 如果连接_volume-avolume-b,它们都具有相同的 5 IOPS/GB 卷配置文件,那么它们的最大吞吐量限制合计为 3145 Mbps。 该值小于可用的 3607 Mbps,这意味着容量大volume-b) 的机群分配到 1966 Mbps,容量小volume-a_) 的机群分配到 1179 Mbps。 这是他们的配置吞吐量限制,也是能分配给他们的最大带宽,即使有更多带宽可用。

使用 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 Mbps 高出 3,145[1]

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

如果配置并附加4th数据卷,该数据卷具有通用配置文件,容量为 2,000 GB,带宽分配将再次发生变化。 表 4 显示了 4 个附加加密卷,3rd列为其预留吞吐量限制。

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 个数据卷的示例中,分配的带宽小于数据卷自身的吞吐量限制。 虽然加密卷的配置可以处理更多数据,但它只能使用分配给它的带宽。 它不能使用已分配给另一个卷但未使用的任何带宽。

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

估算卷带宽

请考虑工作负载所需的数据卷类型,然后选择相应的卷概要文件。 数据密集型工作负载可能需要 10 IOPS/GB 概要文件的更高带宽性能。 有关更多信息,请参阅 虚拟服务器概要文件如何与存储器概要文件相关


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