如何使用 Snapshot 自动删除
适用于
- ONTAP 9
- 集群模式 Data ONTAP 8
问题解答
什么是卷 Snapshot 自动删除?
- Snapshot 自动删除是 Data ONTAP 7.1 以来可用的基于策略的空间管理功能。
- 它允许用户定义一个策略,以便在卷接近满时自动删除快照。
- 它不能在只读卷上启用。
- 有关所有选项的文档,请参阅volume snapshot autodelete 手册。
注:
- volume snapshot autodelete modify 命令用于修改快照、LUN、NVMe 命名空间或文件克隆的自动删除策略设置。
- 本文仅讨论快照,仅讨论最常用的选项。
volume snapshot autodelete show
命令不直接位于AutoSupport中,而是VOL-STATUS-V
输出的一部分。
示例:
::> volume snapshot autodelete show -vserver svm0 -volume nfs_vol
Vserver Name: svm0
Volume Name: nfs_vol
Enabled: false
Commitment: try
Defer Delete: user_created
Delete Order: oldest_first
Defer Delete Prefix: (not specified)
Target Free Space: 20%
Trigger: volume
Destroy List: none
Is Constituent Volume: false
什么会触发自动删除快照?
根据在-trigger
选项中选择的内容,当使用的卷空间或快照保留达到下面指定的阈值容量时,Snapshot 自动删除将自动删除快照。
触发器:
- 卷:
当选择 volume
选项时,当卷达到阈值容量并超过为快照保留的卷空间时,Snapshot 自动删除将开始删除快照。 如果为快照预留的空间为 0,则超出预留的快照空间始终为 true,并且仅使用卷容量阈值。 使用的容量阈值由卷大小决定,如下所示:
- 如果卷大小小于 20 GB,则阈值为 85%。
- 如果卷大小大于或等于 20 GB 且小于 100 GB,则阈值为 90%。
- 如果卷大小大于或等于 100 GB 且小于 500 GB,则阈值为 92%。
- 如果卷大小大于或等于 500 GB 且小于 1 TB,则阈值为 95%。
- 如果卷大小大于或等于 1 TB,则阈值为 98%。
注意:Volume Full Threshold Percent
选项在volume show 命令中显示的值与 Snapshot 自动删除的触发阈值无关。
- snap_reserve:
当snap_reserve
选项被选中时,当为快照预留的空间达到卷中Space Reserved for Snapshot Copies
分配值的 100% 时,Snapshot 自动删除会触发自动删除快照(请参阅 volume show)
什么时候停止?
- 快照将逐个删除,直到使用的卷空间达到
-target-free-space
选项指定的值。-target-free-space
的默认值为 20% 可用空间或 80% 已利用。 - 此值可以调整。
按什么顺序删除快照?
Snapshot 自动删除按快照创建的日期和时间对快照进行排序,然后根据-delete-order
选项进行删除。
删除订单:
- newest_first
- 最早优先 {default}
哪些快照不会被删除?
默认情况下,Snapshot 自动删除不会删除 Snapmirror 锁定的快照,也不会删除卷、LUN、NVMe 命名空间或文件的克隆。 删除这些应用程序锁定的快照可以在 -commitment
选项中指定。
提交:
- 尝试:{default}
未被任何应用程序锁定的快照将被删除。
- 中断:
可以删除由数据保护实用程序(如 Snapmirror 和 Volume Move)锁定的快照。如果在数据传输过程中删除了这种锁定的快照,则传输将中止。 未被数据备份功能(如卷克隆、LUN 克隆、NVMe 命名空间克隆和文件克隆)锁定的快照将被删除。
- 销毁:
由数据备份功能锁定的 Snapshot 已被删除。
它会删除卷上的所有快照吗?
可能是。 假设没有锁定的快照(或-commitment
设置为destroy
),Snapshot 自动删除将删除快照,直到达到Target Free Space
中的值。 如果删除快照没有释放足够的空间到达目标,则所有快照都将被删除。
还有哪些选项可控制 Snapshot 副本的删除顺序?
该-defer-delete
选项及其附带选项-defer-delete-prefix
允许用户告诉 Snapshot 自动删除将指定快照的删除推迟到最后。
推迟删除:
- scheduled: 计划的快照最后被删除。
- user_created:{default} 用户创建的快照最后被删除。
- prefix: 匹配某个前缀的快照最后被删除。
- none:没有延迟删除顺序。
延迟删除前缀:
在选择 prefix
时在 -defer-delete
中指定前缀。