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

您可以允许 FlexVol 卷在卷中的可用空间减少至特定阈值之下时自动删除启用了自动删除的 FlexClone 文件和 FlexClone LUN。

开始之前

步骤

  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 的自动删除。
      您可以通过使用带有 -force 参数的 volume file clone autodelete 命令强制自动删除特定的 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
    有关使用这些命令的详细信息,请参见手册页。