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

将 FlexClone 卷从其父卷拆分

提供者 netapp-thomi

如果您希望读写 FlexClone 卷具有自己的磁盘空间,而不是使用其父卷的磁盘空间,则可以将 FlexClone 卷从其父卷中拆分。由于此操作会为当前在父卷和 FlexClone 卷之间共享的数据创建一个副本,因此此操作可能需要一段时间才能完成。

将 FlexClone 卷从其父卷中拆分会占用所属聚合中的可用空间。如果您没有足够的权限来查看聚合中的可用空间,则必须与存储管理员联系,确认聚合中有足够的空间来完成拆分操作。

从 ONTAP 9.4 开始,对于 AFF 系统上的非保证卷, FlexClone 卷的拆分操作会共享物理块,而不会复制数据。因此,在 ONTAP 9.4 中,在 AFF 系统上拆分 FlexClone 卷比在其他 FAS 系统上拆分 FlexClone 卷更快。在 AFF 系统上改进的 FlexClone 拆分操作具有以下优势:

  • 从父级拆分克隆后,存储效率会保留下来。

  • 不会删除现有 Snapshot 副本。

  • 操作速度更快。

  • FlexClone 卷可以从克隆层次结构中的任意位置拆分。

步骤
  1. 确定完成拆分操作所需的可用空间量:

    volume clone show -estimate -vserver vserver_name -flexclone clone_volume_name -parent-volume parent_vol_name

    以下示例提供了有关从父卷 vol1 拆分 FlexClone 卷 clone1 所需的可用空间的信息:

    cluster1::> volume clone show -estimate -vserver vs1 -flexclone clone1 -parent-volume volume1
                                 Split
    Vserver   FlexClone       Estimate
    --------- ------------- ----------
    vs1       clone1           40.73MB
  2. 验证包含 FlexClone 卷及其父卷的聚合是否具有足够的空间:

    1. 确定包含 FlexClone 卷及其父卷的聚合中的可用空间量:

      s存储聚合显示

    2. 如果所属聚合没有足够的可用空间,请向该聚合添加存储:

      s存储聚合附加磁盘

  3. 启动拆分操作:

    volume clone split start -vserver vserver_name -FlexClone clone_volume_name

    以下示例显示了如何启动从父卷 vol1 拆分 FlexClone 卷 clone1 的过程:

    cluster1::> volume clone split start -vserver vs1 -flexclone clone1
    
    Warning: Are you sure you want to split clone volume clone1 in Vserver vs1 ?
    {y|n}: y
    [Job 1617] Job is queued: Split clone1.
  4. 监控 FlexClone 拆分操作的状态:

    volume clone split show -vserver vserver_name -flexclone clone_volume_name

    以下示例显示了 AFF 系统上的 FlexClone 拆分操作状态:

    cluster1::> volume clone split show -vserver vs1 -flexclone clone1
                                                  Inodes                   Blocks
                                         ---------------------    ---------------------
    Vserver   FlexClone    Processed Total    Scanned  Updated      % Inode   % Block
                                                                     Complete  Complete
    vs1       clone1        0         0       411247   153600         0        37
  5. 验证拆分的卷是否不再是 FlexClone 卷:

    volume show -volume volume_name -fields clone-volume

    对于非 FlexClone 卷的卷, clone-volume 选项的值为 false

    以下示例显示了如何验证从父卷拆分的卷 clone1 是否不是 FlexClone 卷。

    cluster1::> volume show -volume clone1 -fields clone-volume
    vserver volume **clone-volume**
    ------- ------ **------------**
    vs1     clone1 **false**