跳到主要内容

配置 FlexVol 卷以自动删除 FlexClone 文件和 FlexClone LUN

可让 FlexVol 卷在卷中的可用空间降到特定阈值下时自动删除已启用自动删除的 FlexClone 文件和 FlexClone LUN。

开始之前

  • FlexVol 卷必须包含 FlexClone 文件和 FlexClone LUN 且必须已联机。

  • FlexVol 卷不能是只读卷。

  1. 通过使用 volume snapshot autodelete modify 命令为 FlexVol 卷中的 FlexClone 文件和 FlexClone LUN 启用自动删除。

    • 对于 -trigger 参数,可指定 volumesnap_reserve

    • 对于 -destroy-list 参数,无论是否要仅删除一种克隆,均必须指定 lun_clone,file_clone

    示例

    以下示例显示如何让卷 vol1 触发 FlexClone 文件和 FlexClone LUN 的自动删除以实现空间回收,直到卷的 25% 由可用空间构成:
    cluster1::> volume snapshot autodelete modify -vserver vs1 -volume vol1 -enabled true -commitment disrupt -trigger volume -target-free-space 25 -destroy-list lun_clone,file_clone

    Volume modify successful on volume:vol1

    注: 启用 FlexVol 卷的自动删除功能时,如果将 -commitment 参数的值设置为 destroy,当卷中的可用空间降到指定阈值之下时,可能删除 -autodelete 参数设置为 true 的所有 FlexClone 文件和 FlexClone LUN。但是,不会删除 -autodelete 参数设置为 false 的 FlexClone 文件和 FlexClone LUN。
  2. 通过使用 volume snapshot autodelete show 命令验证是否在 FlexVol 卷中为 FlexClone 文件和 FlexClone LUN 启用了自动删除。

    示例

    以下示例显示为卷 vol1 中的 FlexClone 文件和 FlexClone LUN 启用了自动删除:
    cluster1::> volume snapshot autodelete show -vserver vs1 -volume vol1

    Vserver Name: vs1
    Volume Name: vol1
    Enabled: true
    Commitment: disrupt
    Defer Delete: user_created
    Delete Order: oldest_first
    Defer Delete Prefix: (not specified)
    Target Free Space: 25%
    Trigger: volume
    Destroy List: lun_clone,file_clone
    Is Constituent Volume: false

  3. 通过执行以下步骤确保为卷中的 FlexClone 文件和 FlexClone LUN 启用了自动删除:
    1. 通过使用 volume file clone autodelete 命令为特定 FlexClone 文件或 FlexClone LUN 启用自动删除。

      可通过使用 volume file clone autodelete 命令和 -force 参数强制自动删除特定 FlexClone 文件或 FlexClone LUN。

      示例

      以下示例显示为卷 vol1 中包含的 FlexClone LUN lun1_clone 启用了自动删除:
      cluster1::> volume file clone autodelete -vserver vs1 -clone-path /vol/vol1/lun1_clone -enabled true 

      可在创建 FlexClone 文件和 FlexClone LUN 时启用自动删除。
    2. 使用 volume file clone show-autodelete 命令验证是否为 FlexClone 文件或 FlexClone LUN 启用了自动删除。

      示例

      以下示例显示为 FlexClone LUN lun1_clone 启用了自动删除:
      cluster1::> volume file clone show-autodelete -vserver vs1 -clone-path vol/vol1/lun1_clone               
      Vserver Name: vs1
      Clone Path: vol/vol1/lun1_clone
      Autodelete Enabled: true

    有关使用这些命令的更多信息,请参阅各手册页。