IBM Cloud Docs
Block Storage for VPC 概要文件

Block Storage for VPC 概要文件

当你使用 IBM Cloud 控制台、CLI、API 或 Terraform 配置 Block Storage for VPC 卷时,你可以指定一个最符合存储要求的卷配置文件。 预案通常有三种预定义 IOPS 等级或自定义 IOPS。 _分层_系列的卷配置文件可为高达 16,000 GB 容量的卷提供可靠的 IOPS/GB 性能。 通过 _自定义_卷配置文件,您可以在适合所选卷容量的范围内指定自己的 IOPS 值。

Block Storage配置文件系列

创建 Block Storage 卷时,可以从各种配置文件中进行选择。

  • 从 _分层_配置文件系列中选择一个配置文件,该配置文件的性能随卷的容量变化而变化。
  • 如果您的性能要求不属于任何预定义 IOPS 层,请从 _ 自定义_配置文件系列中选择配置文件。 选择自定义配置文件后,可以根据指定的容量在一定范围内定义 IOPS。

下表列出了可用的存储预案及其不同属性。

Block Storage配置文件和性能级别。
姓氏 概要文件名称 容量范围
(GB)
IOPS 速率
(IOPS/GB)
IOPS 范围 [1]
(IOPS)
最大吞吐量[2]
分层级 general-purpose 10 - 16,000 3 3,000-48,000 670 MBps
(5360 Mbps)
分层级 5iops-tier 10 - 9,600 5 3,000-48,000 768 MBps
(6144 Mbps)
分层级 10iops-tier 10 - 4,800 10 3,000-48,000 1024 MBps
(8192 Mbps)
定制 custom 10 - 16,000 10 - 100 100 - 48,000[3] 1024 MBps
(8192 Mbps)

标称 IOPS 值基于 16k I/O 大小。 最大吞吐量值由 IOPS 数乘以吞吐量乘数决定。 对于 3 IOPS/GB 或 5 IOPS/GB 层,吞吐量乘数为 16 KB,对于 10 IOPS/GB 或定制 IOPS 层,吞吐量为 256 KB。 指定的 IOPS 越高,卷可处理的吞吐量就越大。

应用程序 I/O 大小直接影响存储性能。 如果应用程序 I/O 大小小于概要文件用于计算卷带宽限制的吞吐量乘数,那么将在吞吐量限制之前达到 IOPS 限制。 相反,如果应用程序 I/O 大小较大,那么将在 IOPS 限制之前达到吞吐量限制。 有关更多信息,请参阅 I/O 大小如何影响性能

不允许在属于不同系列的卷概要文件之间移动卷。

分层容量曲线

创建存储卷时,可以从三个预定义的 IOPS 层中进行选择。 选择为计算工作负载提供最佳性能的概要文件。 表 2 描述了您对每个层期望的 IOPS 性能。

IOPS 层配置文件和各层性能水平
预期工作量 容量范围(GB) IOPS 速率(IOPS/GB) IOPS 范围 吞吐量乘数(KB)
general-purpose- 为网络应用程序托管小型数据库或为管理程序存储虚拟机磁盘映像的工作负载。 10 - 16,000 3 IOPS/GB 3,000-48,000 16
5iops-tier- 高 I/O 强度工作负载 - 以大量活动数据为特征的工作负载,如事务型数据库和其他性能敏感型数据库。 10 - 9,600 5 IOPS/GB 3,000-48,000 16
10iops-tier- 要求苛刻的存储工作负载 - NoSQL 数据库、视频数据处理、机器学习和分析产生的数据密集型工作负载。 10 - 4,800 10 IOPS/GB 3,000-48,000 256

_分层_系列所有卷配置文件的最大 IOPS 从 3,000 IOPS 开始。 然后,根据存储层和卷大小,最大 IOPS 将增大到表 2 中的最大 IOPS。 虽然不能自定义分层配置文件卷的 IOPS 值,但可以将卷更改为另一个分层配置文件,然后调整 IOPS。

自定义音量曲线

预定义的 IOPS 层不满足明确定义的性能需求时,定制 IOPS 是不错的选择。 您可以通过为卷指定其卷大小范围内的总 IOPS 来定制 IOPS。 根据卷的大小,您可以配置 IOPS 性能为 100 IOPS 到 48,000 IOPS 的卷。

下表显示了基于定制概要文件的卷容量的可用 IOPS 范围。

基于卷大小的可用 IOPS
预期工作量 容量范围(GB) IOPS 范围 吞吐量乘数(KB)
定制 10 - 39 100 - 1,000 256
40 - 79 100-2000 256
80 - 99 100 - 4,000 256
100 - 499 100 - 6,000 256
500 - 999 100 - 10,000 256
1,000 - 1,999 100 - 20,000 256
2,000-3,999 200-40,000 256
4,000-7,999 300-40,000 256
8,000-9,999 500-48,000 256
10,000-16,000 1,000-48,000 256

如果您的应用程序需要更多的 IOPS 和吞吐量,您可以增加卷的大小,并在更高的范围内指定新的 IOPS 值。 只有在卷连接到运行中的实例时,才能修改容量和 IOPS。

启动卷的预案

默认情况下,在实例配置过程中,使用 general-purpose 卷配置文件创建的启动卷容量为 100 GB。 可以通过修改引导卷来增加 引导卷容量,最大为 250 GB。 启动量 IOPS 和带宽绝不会低于 3000 IOPS 或 393 Mbps。

虚拟服务器配置文件与卷配置文件的关系

虚拟服务器概要文件是 vCPU 和 RAM 的组合,可以快速对其进行实例化以启动虚拟服务器实例。 根据您的工作量要求从 三个实例配置文件系列 中选择。 这些需求的范围从常见工作负载到 CPU 密集型或内存密集型工作负载。

同样,卷配置文件可为二级卷提供不同的容量和性能。 缺省情况下,创建虚拟服务器实例时,将创建 100 GB 主引导卷。 您还可以创建并连接辅助卷。 在创建实例的过程中创建数据卷时,可以选择最符合计算工作负载存储要求的卷配置文件。 通常,随着计算需求的增加,会需要更高的 IOPS 性能。 表 4 显示了此关系。

Block Storage卷配置文件与虚拟服务器实例配置文件的关系
IOPS 层存储概要文件 虚拟服务器概要文件
3 IOPS/GB 均衡 用于常见工作负载。
5 IOPS/GB 计算 以满足密集型 CPU 需求。
10 IOPS/GB 内存,用于内存密集型工作负载。

存储容量

在本文档中,我们通过使用单位 GB (千兆字节) 与行业标准术语一致来引用存储容量。 但是,存储器的实际供应和计费基于 GiB (Gibibytes)。

GB 与 GiB 之间的差异在于它们的数字表示:

  • GB (千兆字节) 是十进制单位,其中 1 GB 等于 1,000,000,000 字节
  • GiB (Gibibyte) 是一个二进制单元,其中 1 GiB 等于 1,073,741,824 字节

为了确保透明度,请注意,供应的存储器和关联的费用是根据 GiB计算的。 请放心,您会收到您期望的准确存储量,并且会针对您使用的 GiB 准确计费。 有关更多信息,请参阅 常见问题解答

查看可用的音量配置文件

您可以使用 IBM Cloud UI、CLI、API 或 Terraform 查看可用的卷配置文件。

在控制台中

在 IBM Cloud 控制台 中创建 Block Storage 卷时,您可以在两个选项卡上看到可用的配置文件。

  • 对于 IOPS 层,您可以看到 3 个不同性能级别的磁贴。 选择最适合您需要的一款。
  • 对于 Custom IOPS,您可以根据卷的大小指定卷的大小和 IOPS 范围。 输入 IOPS 值时,控制台会显示可接受的范围。 您还可以单击存储容量链接,查看 表 3

通过 CLI

要使用 CLI 来查看可用概要文件的列表,请运行以下命令:

ibmcloud is volume-profiles
$ ibmcloud is volume-profiles
Listing volume profiles in region us-east under account TEST as user test.user@ibm.com...
Name              Family   
general-purpose   tiered   
5iops-tier        tiered   
10iops-tier       tiered   
custom            custom

要查看概要文件的详细信息,请运行带有您希望查看的概要文件名称的 ibmcloud is volume-profile 命令。

以下示例显示了 10iops-tier 的详细信息。

$ ibmcloud is volume-profile 10iops-tier
Getting volume profile 10iops-tier under account Test Account as user test.user@ibm.com...

Name                                   10iops-tier   
Family                                 tiered   
Adjustable IOPS                        false   
Boot capacity                          Max   Min      
                                       250   10      

Capacity                               Max    Min   Default   Step      
                                       4800   10    10        1      

IOPS                                   Max    Min   Default   Step      
                                       48000  10    10        1     
Storage Generation                     1

有关可用命令选项的更多信息,请参阅 ibmcloud is volume-profile

使用 API

要查看可用概要文件,请发出 GET /volume/profiles 请求。

curl -X GET \
$vpc_api_endpoint/v1/volume/profiles?$api_version&generation=2 \
-H "Authorization: $iam_token"

在 2024 年 9 月 24 日之前,API 响应包括 name, href, family 字段。现在,响应增强到包括以下字段:

  • boot_capacity 表示每个配置文件允许启动卷使用的容量值。 返回值是一个范围,包含为每个配置文件指定的最小值和最大值。
    • 对于 customtiered 配置文件,范围为 10 GB - 250 GB。
  • capacity 表示每个配置文件允许的数据卷容量值。 返回值是一个范围,包含为每个配置文件指定的最小值和最大值。
    • 对于 customtiered 配置文件,范围为 10 GB - 16 TB。
  • adjustable_capacity_states 表示卷未连接到运行中的虚拟服务器实例时,是否可以更改卷的容量。 该字段仅提供信息。 它描述了音量曲线的特征,不能更改。
    • 对于 customtiered 配置文件,该值为 attached
  • adjustable_iops_states 表示卷未连接到运行中的虚拟服务器实例时,是否可以更改卷的 IOPS。 该字段仅提供信息。 它描述了音量曲线的特征,不能更改。
    • 对于 custom 配置文件,该值为 attached
    • 对于 tiered 配置文件,该值为空,因为任何状态下都不支持更改 IOPS。 如果您想更改卷的 IOPS 值,可以切换到另一个 tiered 配置文件。
  • 新的 storage_generation 表示个人资料家族属于哪一代。
    • 对于 customtiered 个人资料,该值为 1

要查看特定配置文件的详细信息,请使用配置文件名称发出 GET /volume/profiles/ 请求。

curl -X GET "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/10iops-tier?version=2024-09-24&generation=2"\
 -H "Authorization: $iam_token"

成功回复的示例如下

   {
  "boot_capacity": {
    "max": 250,
    "min": 10,
    "step": 1,
    "type": "dependent_range"
  },
  "capacity": {
    "max": 16000,
    "min": 10,
    "step": 1,
    "type": "dependent_range"
  },
  "family": "tiered",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/10iops-tier",
  "iops": {
    "max": 48000,
    "min": 100,
    "step": 1,
    "type": "dependent_range"
  },
  "name": "10iops-tier",
  "adjustable_capacity_states": {
    "type": "fixed",
    "value": "attached"
  },
  "adjustable_iops_states": {
    "type": "fixed",
    "value": ""
  },
  "storage_generation": 1
}

有关此方法的更多信息,请参阅 列出所有卷概要文件检索卷概要文件 的 API 参考。

使用 Terraform

  1. 要使用 Terraform,请下载 Terraform CLI 并配置 IBM Cloud® 提供者插件。 有关更多信息,请参阅 Terraform 入门

  2. VPC 基础架构服务使用特定区域端点,缺省情况下该端点以 us-south 为目标。 如果在另一个区域中创建了 VPC,请确保将 provider.tf 文件中的提供程序块中的相应区域作为目标。 请参阅以下以非缺省 us-south 的区域为目标的示例。

    provider "ibm" {
       region = "eu-de"
    }
    
  3. 将可用卷概要文件的列表作为只读数据源导入。

    data "ibm_is_volume_profiles" "example" {
    }
    

    有关更多信息,请参阅 ibm_is_volume_profile

后续步骤

如需了解有关批量配置文件定价的更多信息,请参阅 常见问题

有关如何扩展卷容量的详细信息,请参阅 扩展 Block Storage 卷容量

有关如何更改现有卷的 IOPS 层或自定义 IOPS 的详细信息,请参阅 Adjusting IOPS of a Block Storage for VPC 卷。

有关 Virtual Servers for VPC 的平衡、计算和内存配置文件的更多信息,请参阅 x86-64 实例配置文件


  1. 预置的 IOPS 值基于预设的 16k I/O 大小。 ↩︎

  2. 最大吞吐量由 IOPS 数乘以预设吞吐量乘数确定。 对于 3 IOPS/GB 或 5 IOPS/GB 层,吞吐量乘数为 16 KB。 10 IOPS/GB层和自定义配置文件的吞吐量乘数为256 KB。 指定的 IOPS 越高,吞吐量限制就越高。 ↩︎

  3. 可用IOPS范围取决于容量大小。 更多信息,请参见 表 3↩︎