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。
下表列出了可用的存储预案及其不同属性。
姓氏 | 概要文件名称 | 容量范围 (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 性能。
预期工作量 | 容量范围(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。
启动卷的预案
默认情况下,在实例配置过程中,使用 general-purpose
卷配置文件创建的启动卷容量为 100 GB。 可以通过修改引导卷来增加 引导卷容量,最大为 250 GB。 启动量 IOPS 和带宽绝不会低于 3000 IOPS 或 393 Mbps。
虚拟服务器配置文件与卷配置文件的关系
虚拟服务器概要文件是 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 查看可用的卷配置文件。
在控制台中
在 IBM Cloud 控制台 中创建 Block Storage 卷时,您可以在两个选项卡上看到可用的配置文件。
通过 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
表示每个配置文件允许启动卷使用的容量值。 返回值是一个范围,包含为每个配置文件指定的最小值和最大值。- 对于
custom
和tiered
配置文件,范围为 10 GB - 250 GB。
- 对于
capacity
表示每个配置文件允许的数据卷容量值。 返回值是一个范围,包含为每个配置文件指定的最小值和最大值。- 对于
custom
和tiered
配置文件,范围为 10 GB - 16 TB。
- 对于
adjustable_capacity_states
表示卷未连接到运行中的虚拟服务器实例时,是否可以更改卷的容量。 该字段仅提供信息。 它描述了音量曲线的特征,不能更改。- 对于
custom
和tiered
配置文件,该值为attached
。
- 对于
adjustable_iops_states
表示卷未连接到运行中的虚拟服务器实例时,是否可以更改卷的 IOPS。 该字段仅提供信息。 它描述了音量曲线的特征,不能更改。- 对于
custom
配置文件,该值为attached
。 - 对于
tiered
配置文件,该值为空,因为任何状态下都不支持更改 IOPS。 如果您想更改卷的 IOPS 值,可以切换到另一个tiered
配置文件。
- 对于
- 新的
storage_generation
表示个人资料家族属于哪一代。- 对于
custom
和tiered
个人资料,该值为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
}
使用 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 实例配置文件。