FlexClone在Netapp OnTap 7中分割

我有一个很大的卷,只包含一个我想要分割的NFS共享。 它的500GB(三个特定的子目录)需要被放入一个新的卷。 我想避免再次写入这些数据。 以下是我认为可行的方法,但是一位同事认为这样做不起作用:

  • Flexclone的大量
  • 在pipe理服务器上,安装灵活克隆的卷并删除所有其他子目录
  • 装入原始卷并删除三个子目录
  • 分割克隆

按照我的理解,当您分离FlexClone时,只有具有多个指针的WAFL块才会被复制。 理论上,我不应该有任何(或很多)这些。 我将留下两个非链接的卷,其中包含完全不同的数据,并没有写入500GB。

这是这种情况吗? 如果我从源卷删除了一些数据后分割了一个FlexCloned卷,它会复制这些块吗?

这是非常有意义的,因为您知道原始数据将驻留在原始位置的磁盘上,不会被复制。 只有对它的引用才会改变:

的FlexClone

现在你可以删除你不需要的数据在相应的位置,删除快照(我认为),并做一个vol clone split

开始从其父FlexVol卷中分离名为Widget的FlexClone卷的过程。 拆分将复制当前驻留在父FlexVol卷中的与FlexClone卷关联的所有块。 该过程可能需要一段时间才能完成并在后台进行。 之后,卷将成为一个独立的FlexVol卷,空间保证重新启用。

(如果不允许删除快照,则需要首先进行拆分,导致复制数据)


来源: http : //www.redbooks.ibm.com/redpapers/pdfs/redp4133.pdf

你是对的。

来自NetApp KB 3013526:

在创buildFlexClone卷之后,立即在其与父卷的参考快照之间共享所有数据,并且将FlexClone卷从父卷分割出来需要的存储容量等于在主卷上的父活动文件系统的已用容量快照的时间。 由于写入,覆盖和删除导致FlexClone卷和父项发生分歧,共享数据量减less。 Data ONTAP包含一个命令,用于估算从其父级分离FlexClone卷所需的存储容量。 …对于7-模式下的Data ONTAP,请使用vol clone split estimate命令。 以下是此命令的示例用法和输出。

7-模式> vol克隆分割估计quotas_c聚合中需要估计10 GB的可用存储空间,以便将克隆卷“quotas_c”从其父级分割出来。

只要在文件pipe理器上使用ndmpcopy来复制需要复制到新卷上的任何目录就简单多了。 ndmpcopy也支持增量副本。 或者,如果您的目录是QTree,则可以使用QTree snapmirror将数据获取到您想要的位置。