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 值。

拥有特殊访问权限的客户可以使用新的 sdp 配置文件配置存储。 sdp 配置文件将在达拉斯、法兰克福、伦敦、马德里、大阪、圣保罗、悉尼、东京、多伦多和华盛顿特区发布。 有关此版本的更多信息,如计费、支持的功能和限制,请参阅 关于 Block Storage for VPC

Block Storage配置文件系列

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

  • 从 _分层_配置文件系列中选择一个配置文件,该配置文件的性能随卷的容量变化而变化。
  • 如果您的性能要求不属于任何预定义 IOPS 层,请从 _ 自定义_配置文件系列中选择配置文件。 选择自定义配置文件后,可以根据指定的容量在一定范围内定义 IOPS。
  • 选择可用性 已定义的性能系列配置文件在指定容量和 IOPS 时提供了更大的灵活性。 已定义性能系列中的卷配置文件可扩展卷性能,而与容量无关。 通过使用 sdp 配置文件,您可以创建一个容量高达 32 TB 的卷,IOPS 值范围为 100 - 64,000。

每个地区都可为每位客户提供_定制_和_分层_型材。 sdp 配置文件在达拉斯、法兰克福、伦敦、马德里、大阪、圣保罗、悉尼、东京、多伦多和华盛顿特区向允许上市的客户发布精选可用性版本时可用。

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

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)
确定的性能 sdp 1 - 32,000 100 - 64K 100 - 64,000[4] 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。

固态硬盘定义的性能配置文件

固态硬盘定义性能 (sdp) 配置文件是第二代卷配置文件,在指定容量和性能方面比以前的自定义配置文件更具灵活性。 通过使用 sdp 配置文件,可以指定容量和最大吞吐量限制。 卷的大小范围为 1 - 32,000 GB。 您可以在 3000 - 64,000 IOPS 的范围内指定卷性能。 此外,您还可以指定加密卷的最大吞吐量值。 可用吞吐量范围为 125-1024 MBps(1000-8192 Mbps)。 下表显示了 IOPS 和吞吐量的最小值和最大值与卷容量的关系。

固态硬盘定义的性能配置文件的可用容量和性能范围。
容量范围(GB) 最小 IOPS 最大 IOPS 最小吞吐量(兆比特/秒) 最大吞吐量(兆比特/秒)
1 - 20 3000 3000 1000 1000
21 - 50 3000 5000 1000 4096
51 - 80 3000 20000 1000 6144
81 - 100 3000 30,000 美元 1000 8192
101 - 130 3000 45000 1000 8192
131 - 150 3000 60000 1000 8192
151 - 32000 3000 64000 1000 8192

要达到 48,000 IOPS 以上,卷必须连接到具有 3rd 世代实例配置文件 的虚拟服务器实例。 新一代虚拟服务器配置文件系列专门托管在英特尔 4th Xeon Scalable 处理器上,提供功能最强大、性能最高的配置文件。

某些卷操作,如增加容量、调整 IOPS 和调整吞吐量,可以在 sdp 卷上进行,即使该卷没有连接到运行中的实例。 有关允许列表选择可用性版本的更多信息,如计费、支持的功能和限制,请参阅 关于 Block Storage for VPC

启动卷的预案

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

您可以使用控制台、CLI 或 API 使用 sdp 配置文件创建启动卷,容量最高可达 250GB,并指定 3000 或更高的 IOPS 以获得更好的性能。 sdp 基于配置文件的启动卷的大小也可以在配置后增加到 32 TB。 但是,当启动卷容量增加到 250 GB 以上时,就不能再从该卷创建自定义映像了。

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

虚拟服务器概要文件是 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 查看可用的卷配置文件。

在控制台中

拥有特殊访问权限的客户可以使用 sdp 配置文件创建 Block Storage 卷。

作为允许列表客户,您可以看到所有可用配置文件的列表,如三个 tieredcustom 和新的 sdp 配置文件。 选择分层配置文件时,需要指定容量。 选择自定义配置文件时,需要指定容量和在容量适用范围内的 IOPS 值 (表 3 )。 选择 sdp 配置文件时,可以指定容量和 IOPS,而不受任何基于容量范围的限制。 您还可以指定加密卷的最大吞吐量限制。

通过 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                Bandwidth(Mbps) default value   Storage Generation
general-purpose   tiered                -                               1
5iops-tier        tiered                -                               1
10iops-tier       tiered                -                               1
sdp               defined_performance   1000                            2
custom            custom                -                               1

要查看概要文件的详细信息,请运行带有您希望查看的概要文件名称的 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

下面的示例显示了使用 export IBMCLOUD_IS_FEATURE_VOLUME_ADJUSTABLE_CAPACITY_IOPS_STATES=true 命令时 sdp 配置文件的详细信息。 当此功能标志设置为 true 时,属性 Adjustable Capacity StateAdjustable IOPS State 将显示在 CLI 响应中。

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

Name                                   sdp   
Family                                 defined_performance   
Adjustable IOPS                        true
Boot capacity                          Max     Min
                                       32000   1

Capacity                               Max     Min   Default   Step
                                       32000   1     -         1

IOPS                                   Max     Min    Default   Step
                                       64000   3000   3000      1

Bandwidth(Mbps)                        Max    Min    Default   Step   Value
                                       8192   1000   1000      1      -

Storage Generation                     2
Adjustable Bandwidth Supported         true
Adjustable Capacity States             attached, unattached
Adjustable IOPS State                  attached, unattached

有关可用命令选项的更多信息,请参阅 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"

对于大多数账户,API 响应的字段为 name, href, family。对于具有预览已定义性能配置文件的特殊访问权限的账户,响应会增强以包括以下字段:

  • boot_capacity 表示每个配置文件允许启动卷使用的容量值。 返回值是一个范围,包含为每个配置文件指定的最小值和最大值。
    • 对于 customtiered 配置文件,范围为 10 GB - 250 GB。
    • sdp 配置文件的范围为 10 GB - 250 GB。
  • capacity 表示每个配置文件允许的数据卷容量值。 返回值是一个范围,包含为每个配置文件指定的最小值和最大值。
    • 对于 customtiered 配置文件,范围为 10 GB - 16 TB。
    • sdp 配置文件的范围为 1 GB - 32 TB。
  • iops 该字段表示每个配置文件下可实现的 IOPS。
    • 对于 tiered 配置文件,该值是固定的:3 IOPS/GB、5 IOPS/GB 和 10 IOPS/GB。
    • 对于 custom 配置文件,该值范围为 1 - 48,000。
    • 对于 sdp 配置文件,该值范围为 1 - 64,000。
  • family 枚举现在多了一个值,以及目前存在的 和 值。defined_performance tiered custom
  • adjustable_capacity_states 表示卷未连接到运行中的虚拟服务器实例时,是否可以更改卷的容量。 该字段仅提供信息。 它描述了音量曲线的特征,不能更改。
    • 对于 customtiered 配置文件,该值为 attached
    • 对于 sdp 配置文件,该值为 attached, unattached
  • adjustable_iops_states 表示卷未连接到运行中的虚拟服务器实例时,是否可以更改卷的 IOPS。 该字段仅提供信息。 它描述了音量曲线的特征,不能更改。
    • 对于 custom 配置文件,该值为 attached
    • 对于 tiered 配置文件,该值为空,因为任何状态下都不支持更改 IOPS。 如果您想更改卷的 IOPS 值,可以切换到另一个 tiered 配置文件。
    • 对于 sdp 配置文件,该值为 attached, unattached
  • adjustable_bandwidth_supported 表示是否可以调整已配置的带宽限制。
    • 对于 customtiered 个人资料,该值为 false
    • 对于 sdp 配置文件,该值为 true
  • storage_generation 表示剖面族属于哪一代。
    • 对于 customtiered 个人资料,该值为 1
    • 对于 sdp 配置文件,该值为 2

新的个人资料被列为 sdp。 要查看该资料的详细信息,请申请 GET /volume/profiles/sdp

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

成功回复的示例如下

{
    "boot_capacity": {
        "max": 32000,
        "min": 1,
        "type": "dependent_range"
    },
    "capacity": {
        "default": 1,
        "max": 32000,
        "min": 1,
        "step": 1,
        "type": "range"
    },
    "family": "defined_performance",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/sdp",
    "iops": {
        "default": 100,
        "max": 64000,
        "min": 100,
        "step": 1,
        "type": "range"
    },
    "name": "sdp",
    "adjustable_capacity_states": {
        "type": "fixed",
        "value": "attached, unattached"
    },
    "adjustable_iops_states": {
        "type": "fixed",
        "value": "attached, unattached"
    },
    "adjustable_bandwidth_supported": true,
    "max_throughput": 8192,
    "max_bandwidth_mbps": 8192,
    "min_bandwidth_mbps": 1000,
    "default_bandwidth_mbps": 1000,
    "storage_generation": 2
}

有关此方法的更多信息,请参阅 列出所有卷概要文件检索卷概要文件 的 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↩︎

  4. IOPS 值与卷容量无关。 ↩︎