Block Storage for VPC 概要文件

选择符合您性能要求的 IBM Cloud 块存储卷配置文件。 可从分级、自定义或预定义的性能配置文件中进行选择,以实现预定义或灵活的性能级别。

Block Storage配置文件系列

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

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

sdp 简介适用于达拉斯、法兰克福、伦敦、马德里、大阪、圣保罗、悉尼、东京、多伦多和华盛顿特区。 每个地区都可为每位客户提供_定制_和_分层_型材。 如需了解更多信息,请参阅“关于 Block Storage for VPC”。

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

Block Storage配置文件和性能级别。
姓氏 概要文件名称 容量范围
(GB)
IOPS 速率
(IOPS/GB)
IOPS 范围 [1]
(IOPS)
最大吞吐量[2]
确定的性能 sdp 1 - 32,000 100 - 64k 100 - 64,000[3] 1024 MBps
(8192 Mbps)
分层级 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[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 大小如何影响性能

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

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

固态硬盘定义的性能配置文件的可用容量和性能范围。
容量范围(GB) 最小 IOPS 最大 IOPS 最小吞吐量(Mbps) 最大吞吐量(Mbps)
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 以上,卷必须连接到具有 第三代实例配置文件 的虚拟服务器实例。 新一代虚拟服务器配置文件系列专门托管在英特尔第四代至强可扩展处理器上,提供功能最强大、性能最高的配置文件。

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

使用 sdp 配置文件的启动卷不支持安全启动。

分层容量曲线

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

IOPS 层配置文件和各层性能水平
预期工作量 容量范围(GB) IOPS 速率(IOPS/GB) IOPS 范围 吞吐量乘数(KB)
general-purpose- 用于托管 Web 应用程序的小型数据库,或用于存储虚拟机管理程序的虚拟机磁盘映像的工作负载。 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。

启动卷的预案

在实例配置过程中,使用 CLI 或 API 时,默认使用容量为 100 GB 的 general-purpose 卷配置文件创建启动卷。 在控制台中配置实例时,默认配置文件选择是第二代 sdp 配置文件,除非指定第一代快照来创建卷。 启动卷容量必须与计划使用的映像或快照的最小预配置大小相同或大于该大小。 启动容量 使用第一代卷配置文件时,最大可增至 250 GB;使用 sdp 配置文件时,最大可增至 32,000 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 查看可用的卷配置文件。

在控制台中

在块存储调配页面上,可以看到创建块存储页面中所有可用配置文件的列表,如 sdp 配置文件、三个 tiered,以及 custom 配置文件。 选择分层配置文件时,需要指定容量。 选择自定义配置文件时,需要指定容量和在容量适用范围内的 IOPS 值 (表 3 )。 选择 sdp 配置文件时,可以指定容量和 IOPS,而不受任何基于容量范围的限制。 您还可以指定加密卷的最大吞吐量限制。

通过 CLI

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

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 命令。 下面的示例显示了 sdp 配置文件的详细信息。

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: Bearer $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: Bearer $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 卷。

有关如何通过控制台、CLI、API 或 Terraform 将卷从第一代卷配置文件迁移到第二代配置文件的更多信息,请参阅《 迁移 Block Storage 卷 》。选择可用性 有关如何在控制台、通过 CLI、API 或 Terraform 将卷从第一代卷配置文件迁移到白名单中的第二代配置文件的更多信息,请参阅《 迁移 Block Storage 卷 》。

有关 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 值与卷容量无关。 ↩︎

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