Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

驱动程序专用的卷选项

贡献者 juliantap netapp-aruldeepa netapp-mwallis

每个存储驱动程序都有一组不同的选项,您可以在创建卷时指定这些选项来自定义结果。有关适用于您配置的存储系统的选项,请参见以下内容。

在卷创建操作期间使用这些选项非常简单。在命令行界面操作期间,使用 ` -o` 运算符提供选项和值。这些参数将覆盖 JSON 配置文件中的任何等效值。

ONTAP 卷选项

NFS、iSCSI和FC的卷创建选项包括以下内容:

选项 Description

s大小

卷的大小默认为 1 GiB 。

s页面预留

精简或厚配置卷,默认为精简。有效值为 none (精简配置)和 volume (厚配置)。

sSnapshot 策略

此操作会将 Snapshot 策略设置为所需的值。默认值为 none,表示不会自动为卷创建快照。除非存储管理员进行修改、否则所有ONTAP系统上都会存在一个名为"default"的策略、此策略会创建并保留六个每小时快照、两个每日快照和两个每周快照。可以通过浏览到卷中任何目录中的目录来恢复快照中保留的数据 .snapshot

sSnapshot 预留

此操作会将快照预留设置为所需百分比。默认值为 no 值,这意味着如果您选择了 snapshotPolicy , ONTAP 将选择 snapshotReserve (通常为 5% );如果 snapshotPolicy 为 none ,则选择 0% 。您可以在配置文件中为所有 ONTAP 后端设置默认 snapshotReserve 值,并可将其用作除 ontap-nas-economy. 以外的所有 ONTAP 后端的卷创建选项。

splitOnClone

克隆卷时,此操作将使发生原因 ONTAP 立即从其父卷拆分克隆。默认值为 false。在克隆卷的某些使用情形中,最好在创建后立即将克隆从其父卷中拆分,因为不太可能有任何提高存储效率的机会。例如、克隆空数据库可以节省大量时间、但只能节省很少的存储空间、因此最好立即拆分克隆。

加密

在新卷上启用NetApp卷加密(NVE);默认为`false`。要使用此选项,必须在集群上获得 NVE 的许可并启用 NVE 。

如果在后端启用了NAE、则在Trident中配置的任何卷都将启用NAE。

有关详细信息,请参阅:"Trident如何与NVE和NAE配合使用"

分层策略

设置要用于卷的分层策略。这将决定数据在变为非活动状态(冷)时是否移至云层。

以下附加选项适用于 NFS * 仅 * :

选项 Description

unixPermissions

此选项用于控制为卷本身设置的权限。默认情况下,权限将设置为 ` -rwrxr-xr-x ,或以数字表示法 0755 表示,并且 root 将为所有者。文本或数字格式均可使用。

snapshotDir

将其设置为 true 将创建 .snapshot 访问卷的客户端可以看到的目录。默认值为 false、表示的可见性 .snapshot 默认情况下、目录处于禁用状态。某些映像(例如官方MySQL映像)在出现时无法按预期运行 .snapshot 目录可见。

exportPolicy

设置要用于卷的导出策略。默认值为 default

securityStyle

设置用于访问卷的安全模式。默认值为 UNIX 。有效值为 UNIXmi 已加传真

以下附加选项适用于 iSCSI * 仅 * :

选项 Description

fileSystemType

设置用于格式化 iSCSI 卷的文件系统。默认值为 ext4 。有效值为 ext3ext4xfs

spaceAllocation

将其设置为 false 将关闭LUN的空间分配功能。默认值为 true、表示当卷空间用尽且卷中的LUN无法接受写入时、ONTAP 会向主机发出通知。此选项还允许 ONTAP 在主机删除数据时自动回收空间。

示例

请参见以下示例:

  • 创建一个 10 GiB 卷:

    docker volume create -d netapp --name demo -o size=10G -o encryption=true
  • 创建一个带有快照的 100 GiB 卷:

    docker volume create -d netapp --name demo -o size=100G -o snapshotPolicy=default -o snapshotReserve=10
  • 创建启用了 setuid 位的卷:

    docker volume create -d netapp --name demo -o unixPermissions=4755

最小卷大小为 20 MiB。

如果未指定快照预留且快照策略为 none,则Trident将使用0%的快照预留。

  • 创建无快照策略且无快照预留的卷:

    docker volume create -d netapp --name my_vol --opt snapshotPolicy=none
  • 创建一个无快照策略且自定义快照预留为 10% 的卷:

    docker volume create -d netapp --name my_vol --opt snapshotPolicy=none --opt snapshotReserve=10
  • 创建具有快照策略和 10% 自定义快照预留的卷:

    docker volume create -d netapp --name my_vol --opt snapshotPolicy=myPolicy --opt snapshotReserve=10
  • 使用Snapshot策略创建卷、并接受ONTAP的默认Snapshot预留(通常为5%):

    docker volume create -d netapp --name my_vol --opt snapshotPolicy=myPolicy

Element 软件卷选项

Element 软件选项会显示与卷关联的大小和服务质量( QoS )策略。创建卷时,将使用 ` -o type=service_level` 命名空间指定与其关联的 QoS 策略。

使用 Element 驱动程序定义 QoS 服务级别的第一步是至少创建一种类型,并指定与配置文件中的名称关联的最小,最大和突发 IOPS 。

其他 Element 软件卷创建选项包括:

选项 Description

s大小

卷的大小,默认为 1 GiB 或配置条目…​“defaults”:{“size”:“5G”}。

块大小

使用 512 或 4096 ,默认为 512 或配置条目 DefaultBlockSize 。

示例

请参见以下包含 QoS 定义的示例配置文件:

{
  "Types": [
    {
      "Type": "Bronze",
      "Qos": {
        "minIOPS": 1000,
        "maxIOPS": 2000,
        "burstIOPS": 4000
      }
    },
    {
      "Type": "Silver",
      "Qos": {
        "minIOPS": 4000,
        "maxIOPS": 6000,
        "burstIOPS": 8000
      }
    },
    {
      "Type": "Gold",
      "Qos": {
        "minIOPS": 6000,
        "maxIOPS": 8000,
        "burstIOPS": 10000
      }
    }
  ]
}

在上述配置中,我们有三个策略定义:铜牌,银牌和金牌。这些名称是任意的。

  • 创建 10 GiB 黄金卷:

    docker volume create -d solidfire --name sfGold -o type=Gold -o size=10G
  • 创建 100 GiB 青铜卷:

    docker volume create -d solidfire --name sfBronze -o type=Bronze -o size=100G