IBM Cloud Docs
File Storage for VPC 概要文件

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 范围。

dp2文件共享配置文件 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 层配置文件和各层性能水平
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 范围。

基于文件共享大小的可用 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 查看概要文件

  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_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)。

数据块大小和 IOPS 如何影响吞吐量。
块大小 (KB) IOPS 吞吐量 (MBps)
4 1,000
8 1,000
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

后续步骤


  1. IOPS 值基于 16 KB I/O 大小。 ↩︎

  2. 允许的最大吞吐量由 IOPS 数乘以吞吐量乘数决定。 对于 3 IOPS/GB 或 5 IOPS/GB 层,吞吐量乘数为 16 KB,对于 10 IOPS/GB 或定制 IOPS 层,吞吐量为 256 KB。 指定的 IOPS 越高,吞吐量限制就越高。 最大吞吐量为1024 MBps(8192 Mbps)。 ↩︎