常见问题解答—FlexClone拆分
不可不使用
适用场景
- ONTAP 9.3 及更低版本
- Data ONTAP 8.2 7-模式
- 集群模式 Data ONTAP 8.3
问题解答
下面是有关拆分FlexClone卷的常见问题。
什么是FlexClone拆分?
FlexClone拆分是指将FlexClone卷与其父卷拆分的操作。此拆分操作将生成父卷中所有共享数据的完整副本、并删除这两个卷之间的任何关系或依赖关系。拆分完成后、FlexClone卷不再是FlexClone卷、而是常规卷。无法为FlexClone拆分选择目标聚合;它始终与父卷是相同的聚合。
Data ONTAP 如何处理FlexClone拆分操作?
Data ONTAP 使用后台扫描程序将共享数据从父卷复制到FlexClone卷。扫描程序随时会显示一条活动消息、而此消息仅处理一个索引节点、因此、在索引节点较少的卷上、拆分速度往往会更快。此外、FlexClone卷上写入、覆盖或删除的任何数据不会与父卷共享、因此无需复制。拆分操作期间、父卷和FlexClone卷均处于联机状态、并且此操作不会中断客户端访问。
使用FlexClone拆分是否有任何特殊注意事项?
拆分FlexClone卷将删除FlexClone上的所有Snapshot副本、并在拆分完成之前阻止FlexClone卷上的任何新快照。FlexClone拆分操作由后台扫描程序以低优先级处理、可能需要相当长的时间才能完成。包含多个索引节点(文件)的FlexVol的处理速度比包含少量索引节点(文件)的FlexVol要慢。
是否有其他FlexClone拆分方案可将快照保留在FlexClone卷中?
如果在集群模式下使用Data ONTAP 、则与FlexClone拆分功能等效的是对FlexClone卷执行卷移动。卷移动会将所有数据从FlexClone (以及共享块的父卷)完整复制到其他聚合。卷移动操作完成后、将释放所有关系或依赖关系、并且FlexClone卷将成为常规卷。卷移动会保留所有快照、在移动期间、可以创建新快照。为FlexClone卷观察到的卷移动速度与正常卷类似、不会中断客户端访问。与FlexClone拆分操作相比、卷移动操作在处理期间通常需要更多的可用空间、因为所有数据(共享和非共享)都会被复制、而在FlexClone拆分中、只会复制共享数据。
如果在7-模式vol copy
下使用Data ONTAP 、请使用命令或SnapMirror创建初始完整副本。
执行FlexClone拆分操作需要多少容量?
创建FlexClone卷后、所有数据将立即在该卷与父卷的参考快照之间共享、 而从父卷拆分FlexClone卷需要的存储容量等于创建快照时父活动文件系统的已用容量。随着FlexClone卷和父卷因写入、覆盖和删除而发生转移、共享数据量会减少。Data ONTAP 包含一个命令、用于估算从父卷拆分FlexClone卷所需的存储容量。
注意:从 ONTAP 9.4开始、对于AFF 系统上的非保证卷、FlexClone卷的拆分操作会共享物理块、而不会复制数据。
- 对于集群模式下的Data ONTAP 、请使用
volume clone split estimate
命令。以下是此命令的示例用法和输出。
c-mode::> volume clone split estimate
Split
Vserver FlexClone Estimate
--------- ------------- ----------
demo10-vs1
quotas_c 8.55GB
- 对于7-模式中的Data ONTAP 、请使用
vol clone split estimate
命令。以下是此命令的示例用法和输出。
7-mode> vol clone split estimate quotas_c
An estimated 10gb available storage is required in the aggregate to split
clone volume 'quotas_c' from its parent.
如何监控FlexClone拆分的进度?
- 对于集群模式下的Data ONTAP 、请使用
volume clone split status
命令。以下是此命令的示例用法和输出。
c-mode::> volume clone split status
Inodes Blocks
--------------------- ---------------------
Vserver FlexClone Processed Total Scanned Updated % Complete
--------- ------------- ---------- ---------- ---------- ---------- ----------
demo10-vs1
quotas_c 98007 3309579 354217 293763 2
- 对于7-模式中的Data ONTAP 、请使用
vol clone split status
命令。以下是此命令的示例用法和输出。
7-mode> vol clone split status
Volume 'quotas_c', 108175 of 2912700 inodes processed (3%)
251788 blocks scanned. 239605 blocks updated.
输出中包含% complete
or processed
一个字段。此字段基于已拆分的索引节点数、而不是拆分的块数。该值为整数并向下取整。如果卷包含一些大型文件或LUN、则%字段可能无法准确表示进度。
为什么FlexVol 克隆拆分需要很长时间?
一般来说、克隆拆分操作可能需要很长时间才能执行。
灵活克隆拆分必须将每位数据和可用索引节点传输到要克隆的卷。因此、拆分完成后、显示的索引节点总数将被使用并加上可用、每个索引节点都会复制到要拆分并与源隔离的卷。
克隆拆分操作是一种复制操作、可能需要相当长的时间和资源来执行、原因如下:
- 聚合中的可用块用于复制父级和克隆之间共享的块。
- FlexClone拆分会导致磁盘I/O操作、并可能与聚合中的其他磁盘操作相竞争。
- 复制操作会使用一些CPU和内存资源、这可能会影响已完全加载的存储器的性能。
但是、Data ONTAP 可以解决拆分操作可能对性能产生的影响。拆分操作在后台运行、而优先级的设置方式不会对前台操作产生显著影响。
克隆操作将在后台继续进行、不会干扰对父卷或克隆卷的数据访问。此外、用户进程在操作期间不受影响、拆分操作将被视为低优先级作业。这与仅复制写入卷中的数据的卷复制操作不同。
如果创建克隆卷、您可以立即开始使用该卷、并允许在后台进行拆分、而不会影响数据完整性(除非在拆分完成之前无法执行快照)。有关克隆灵活卷和FlexClone拆分的详细信息、请参阅以下文档:
《Data ONTAP 8.2 7-模式存储管理指南
》《集群Data ONTAP 8.3逻辑存储管理指南
》《集群Data ONTAP 9.x逻辑存储管理指南》
追加信息
在此处添加您的文本。