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 配置文件在达拉斯、法兰克福、伦敦、马德里、大阪、圣保罗、悉尼、东京、多伦多和华盛顿特区向允许上市的客户发布精选可用性版本时可用。
下表列出了可用的存储预案及其不同属性。
姓氏 | 概要文件名称 | 容量范围 (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 性能。
预期工作量 | 容量范围(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 范围。
预期工作量 | 容量范围(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 显示了此关系。
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 卷。
作为允许列表客户,您可以看到所有可用配置文件的列表,如三个 tiered
、custom
和新的 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 State
和 Adjustable 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
表示每个配置文件允许启动卷使用的容量值。 返回值是一个范围,包含为每个配置文件指定的最小值和最大值。- 对于
custom
和tiered
配置文件,范围为 10 GB - 250 GB。 sdp
配置文件的范围为 10 GB - 250 GB。
- 对于
capacity
表示每个配置文件允许的数据卷容量值。 返回值是一个范围,包含为每个配置文件指定的最小值和最大值。- 对于
custom
和tiered
配置文件,范围为 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
表示卷未连接到运行中的虚拟服务器实例时,是否可以更改卷的容量。 该字段仅提供信息。 它描述了音量曲线的特征,不能更改。- 对于
custom
和tiered
配置文件,该值为attached
。 - 对于
sdp
配置文件,该值为attached, unattached
。
- 对于
adjustable_iops_states
表示卷未连接到运行中的虚拟服务器实例时,是否可以更改卷的 IOPS。 该字段仅提供信息。 它描述了音量曲线的特征,不能更改。- 对于
custom
配置文件,该值为attached
。 - 对于
tiered
配置文件,该值为空,因为任何状态下都不支持更改 IOPS。 如果您想更改卷的 IOPS 值,可以切换到另一个tiered
配置文件。 - 对于
sdp
配置文件,该值为attached, unattached
。
- 对于
adjustable_bandwidth_supported
表示是否可以调整已配置的带宽限制。- 对于
custom
和tiered
个人资料,该值为false
。 - 对于
sdp
配置文件,该值为true
。
- 对于
storage_generation
表示剖面族属于哪一代。- 对于
custom
和tiered
个人资料,该值为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
}
使用 Terraform
-
要使用 Terraform,请下载 Terraform CLI 并配置 IBM Cloud® 提供者插件。 有关更多信息,请参阅 Terraform 入门。
-
VPC 基础架构服务使用特定区域端点,缺省情况下该端点以
us-south
为目标。 如果在另一个区域中创建了 VPC,请确保将provider.tf
文件中的提供程序块中的相应区域作为目标。 请参阅以下以非缺省us-south
的区域为目标的示例。provider "ibm" { region = "eu-de" }
-
将可用卷概要文件的列表作为只读数据源导入。
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 实例配置文件。