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

驱动程序专用的卷选项

贡献者

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

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

ONTAP 卷选项

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

选项 说明

size

卷的大小默认为1 GiB。

spaceReserve

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

snapshotPolicy

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

snapshotReserve

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

splitOnClone

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

encryption

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

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

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

tieringPolicy

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

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

选项 说明

unixPermissions

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

snapshotDir

将此选项设置为 true`将使访问此卷的客户端可以看到此 `.snapshot`目录。默认值为 `false,表示默认情况下禁用目录可见性 .snapshot。某些映像(例如官方MySQL映像)在目录可见时无法按预期运行 .snapshot

exportPolicy

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

securityStyle

设置用于访问卷的安全模式。默认值为 unix。有效值为 unix`和 `mixed

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

选项 说明

fileSystemType

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

spaceAllocation

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

示例

请参见以下示例:

  • 创建 10 GiB 卷:

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

    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

最小卷大小为 20MiB 。

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

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

    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
  • 使用快照策略创建卷,并接受 ONTAP 的默认快照预留(通常为 5% ):

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

Element 软件卷选项

Element 软件选项会显示与卷关联的大小和服务质量( QoS )策略。创建卷时、系统会使用术语指定与其关联的QoS策略 -o type=service_level

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

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

选项 说明

size

卷大小、默认为1GiB或配置条目…​"默认值":{"size":"5g"}。

blocksize

使用 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
  • 创建 100GiB 铜牌卷:

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