File Storage for VPC 概要文件
使用 IBM Cloud 控制台,CLI 或 API 供应 File Storage for VPC 文件共享时,请指定文件共享概要文件中的容量和性能。 可用性能级别因文件共享大小而异。 所有文件共享都由固态驱动器 (SSD) 支持。
File Storage配置文件概述
创建文件共享 时,根据文件存储器概要文件选择可用的共享大小和 IOPS 性能。 目前,所有文件共享都是根据高性能 dp2 配置文件创建。
在测试版和限量发售阶段,使用 分级配置文件 或 自定义配置文件 创建的文件共享可以继续根据这些配置文件运行。 您还可以更新这些文件共享以使用 dp2
概要文件或切换到另一个上一代概要文件。 但是,在创建文件共享时,您不能使用之前的配置文件,只有使用 dp2
配置文件的文件共享才能使用传输加密、跨区域挂载、跨账户共享和快照等新功能。
下表显示了可用配置文件的特点和性能水平。
当前文件共享配置文件:
系列 | Profile | IOPS | IOPS/共享 | 最大吞吐量 | 共享大小 |
---|---|---|---|---|---|
defined_performance |
dp2 |
1-100 IOPS/GB | 100-96,000 | 1024 MBps(8192 Mbps) | 10-32,000 GB |
之前的文件共享配置文件:
系列 | Profile | IOPS[1] | IOPS/共享 | 最大吞吐量[2] | 共享大小 |
---|---|---|---|---|---|
tiered |
tier-3iops |
3 IOPS/GB | 3,000-96,000 | 670 MBps(5360 Mbps) | 10-32,000 GB |
tiered |
tier-5iops |
5 IOPS/GB | 3,000-48,000 | 768 MBps(6144 Mbps) | 10-9,600 GB |
tiered |
tier-10iops |
10 IOPS/GB | 3,000-48,000 | 1024 MBps(8192 Mbps) | 10-4,800 GB |
custom |
custom |
1-100 IOPS/GB | 3,000-48,000 | 1024 MBps(8192 Mbps) | 10-16,000 GB |
允许的最大吞吐量由 IOPS 数乘以吞吐量乘数决定,吞吐量乘数与配置文件有关。
应用程序 I/O 大小直接影响存储器性能。 如果应用程序 I/O 大小小于概要文件用于计算带宽的吞吐量乘数,那么会在吞吐量限制之前达到 IOPS 限制。 相反,如果应用程序 I/O 大小较大,那么将在 IOPS 限制之前达到吞吐量限制。
单个会话最多可实现 64 KB 块大小的传输。 要利用允许的最大带宽,需要多个并发会话访问共享。
定义的性能概要文件
通过 dp2
概要文件,可以指定特定文件共享大小范围内的文件共享的总 IOPS,即 10 GB (缺省最小值) 到 32,000 GB。 您可以根据共享大小,供应 IOPS 性能从 100 IOPS (缺省最小值) 到 96,000 IOPS 的共享。 dp2
配置文件基于256 KB的输入/输出大小。 最大吞吐量为1024 MBps(8192 Mbps)。
表 2 显示了基于共享大小的可用 IOPS 范围。
共享大小 (GB) | IOPS 范围 (IOPS) |
---|---|
10-39 | 100 - 1,000 |
40 - 79 | 100-2000 |
80 - 99 | 100 - 4,000 |
100 - 499 | 100 - 6,000 |
500 - 999 | 100 - 10,000 |
1,000 - 1,999 | 100 - 20,000 |
2,000-3,999 | 200-40,000 |
4,000-7,999 | 300-40,000 |
8,000-15,999 | 500-64,000 |
16,000-32,000 | 2,000 - 96,000¹ |
¹ 要实现 96,000 IOPS,单个文件共享必须由多个虚拟服务器实例访问。 一个客户机访问的单个文件共享限制为 48,000 IOPS。
分层和自定义的文件存储配置文件
在以下部分,您可以找到有关测试版中使用的文件共享配置文件(通用、5-iops、10-iops或自定义)的信息。 新的文件共享只能使用已定义的性能配置文件。 要访问最新功能,您必须将共享的IOPS配置文件更改为 dp2。
IOPS 层
现有文件共享可以基于您在创建文件共享时选择的 IOPS 层。 表 3 描述了 IOPS 层概要文件的 IOPS 性能。
IOPS 层 | 工作负载 | 共享大小 (GB) | 最大 IOPS (IOPS) |
---|---|---|---|
3 IOPS/GB | 通用工作负载 | 10-32,000 | 48,000-96,000¹ |
5 IOPS/GB | 高 I/O 强度工作负载 | 10-9,600 | 48,000 |
10 IOPS/GB | 严苛的存储工作负载 | 10-4,800 | 48,000 |
¹ 要实现 96,000 IOPS,单个文件共享必须由多个虚拟服务器实例访问。 只有一个客户机访问的单个文件共享限制为 48,000 IOPS。
当 IOPS 计算结果小于或等于 48,000 IOPS 时,总的最大 IOPS 会四舍五入为下一个 10 的倍数。 对于 IOPS 计算结果大于 48,000 IOPS 至 96,000 IOPS 的情况,最大 IOPS 总量四舍五入为 100 的下一个倍数。
自定义共享配置文件
自定义IOPS配置文件根据文件共享的大小范围指定其总IOPS。 使用定制 IOPS 概要文件的文件共享可以具有范围在 100 到 48000 IOPS 之间的 IOPS 性能级别。
表 4 显示了基于文件共享大小的可用 IOPS 范围。
文件共享大小 (GB) | IOPS 范围 (IOPS) |
---|---|
10-39 | 100 - 1,000 |
40 - 79 | 100-2000 |
80 - 99 | 100 - 4,000 |
100 - 499 | 100 - 6,000 |
500 - 999 | 100 - 10,000 |
1,000 - 1,999 | 100 - 20,000 |
2,000-3,999 | 200-40,000 |
4,000-7,999 | 300-40,000 |
8,000-9,999 | 500-48,000 |
10,000-16,000 | 1,000-48,000 |
当 IOPS 计算结果小于或等于 48,000 IOPS 时,总的最大 IOPS 会四舍五入为下一个 10 的倍数。
在控制台中查看配置文件
在控制台中创建文件共享 时,可以在预案部分的表中看到 dp2 预案。
通过 CLI 查看配置文件
要从 CLI 查看可用配置文件列表,请运行 ibmcloud is share-profiles
命令。
$ ibmcloud is share-profiles
Listing file share profiles in region us-south under account Test Account as user test.user@ibm.com...
Name Family
dp2 defined_performance
有关命令选项的更多信息,请参阅 ibmcloud is share-profiles
。
使用应用程序接口查看个人资料
使用 GET /share/profiles
请求来检索所有共享概要文件的信息。
curl -X GET $vpc_api_endpoint/v1/share/profiles?$api_version&generation=2\
-H "Authorization: $iam_token"
响应将返回以下概要文件和相关信息:
{
"first": {"href": "https://us-south.iaas.cloud.ibm.com/v1/share/profiles?limit=50"},
"limit": 50,
"profiles": [
{
"capacity": {
"max": 32000,
"min": 10,
"step": 1,
"type": "dependent_range"
},
"family": "defined_performance",
"href": "https://us-south.iaas.cloud.ibm.com/v1/share/profiles/dp2",
"iops": {
"default": 100,
"max": 96000,
"min": 100,
"step": 1,
"type": "range"
},
"name": "dp2",
"resource_type": "share_profile"
}
],
"total_count": 4
}
使用 Terraform 查看概要文件
-
要使用 Terraform,请下载 Terraform CLI 并配置 IBM Cloud® 提供程序插件。 有关更多信息,请参阅 Terraform 入门。
-
VPC 基础架构服务使用特定区域端点,缺省情况下该端点以
us-south
为目标。 如果 VPC 是在另一个区域中创建的,请确保将provider.tf
文件中的提供程序块中的相应区域作为目标。 请参阅以下以非缺省us-south
区域为目标的示例。provider "ibm" { region = "eu-de" }
-
将可用卷概要文件的列表作为只读数据源导入。
data "ibm_is_share_profiles" "example" { }
有关更多信息,请参阅 ibm_is_share_profiles。
I/O 大小如何影响文件共享性能
IOPS 值基于所有概要文件的 16 KB 块大小,具有 50-50 个读/写随机工作负载。 读取或写入的每 16 KB 数据计为一个读/写操作。 小于 16 KB 的单次写操作算作单次写操作。
通过获取文件共享的 IOPS 并将其乘以吞吐量乘数来计算文件共享的最大吞吐量。 对于 3 IOPS/GB 或 5 IOPS/GB 层,吞吐量乘数为 16 KB;对于 10 IOPS/GB、自定义 IOPS 和 dp2
配置文件,吞吐量乘数为 256 KB。 指定的 IOPS 越高,吞吐量就越大。 最大吞吐量为1024 MBps。
应用程序 I/O 大小直接影响存储器性能。 如果应用程序 I/O 大小小于概要文件用于计算带宽的吞吐量乘数,那么会在吞吐量限制之前达到 IOPS 限制。 相反,如果应用程序 I/O 大小较大,那么将在 IOPS 限制之前达到吞吐量限制。
表 5 举例说明了数据块大小和 IOPS 对吞吐量的影响,计算出的平均 I/O 数据块大小 x IOPS = 吞吐量(MBps)。
块大小 (KB) | IOPS | 吞吐量 (MBps) |
---|---|---|
4 | 1,000 | 4¹ |
8 | 1,000 | 8¹ |
16 | 1,000 | 16 |
32 | 500 | 16 |
64 | 250 | 16 |
128 | 128 | 16 |
512 | 32 | 16 |
1,024 | 16 | 16 |
¹ 如果您的上限是 1000 IOPS 或 16 KB 块大小,吞吐量上限取决于先达到的限制。
使用更小的块大小时,仍然可以获得最大 IOPS,但是吞吐量会下降。 以下示例显示在维护最大 IOPS 时,较小块大小的吞吐量如何降低。
- 16 KB * 6000 IOPS == ~94 MBps
- 8 KB * 6000 IOPS == ~47 MBps
- 4 KB * 6000 IOPS == ~23 MBps