從其父Volume分割FlexClone Volume
您可以從父磁碟區分割 FlexClone Volume 、使複製成為正常的 FlexVol 磁碟區。
複製分割作業會在背景執行。分割期間、可在複本和父實體上存取資料。從 ONTAP 9.4 開始、空間效率就會保留下來。分割程序只會更新中繼資料、而且需要最少的 IO 。不會複製任何資料區塊。
-
在分割作業期間、無法建立 FlexClone Volume 的新 Snapshot 複本。
-
如果 FlexClone Volume 屬於資料保護關係、或是負載共用鏡像的一部分、則無法從父 Volume 分割該 Volume 。
-
如果您在分割進行中使 FlexClone Volume 離線、分割作業會暫停;當您將 FlexClone Volume 恢復上線時、分割作業會恢復。
-
分割後、父 FlexVol Volume 和複本都需要由其磁碟區保證所決定的完整空間分配。
-
從父磁碟區分割 FlexClone 磁碟區之後、就無法重新加入這兩個磁碟區。
-
從ONTAP 功能不保證的9.4開始AFF 、對於不保證在功能不保證的作業系統、FlexClone Volume的分割作業會共用實體區塊、而不會複製資料。因此、在 AFF 系統上分割 FlexClone 磁碟區的速度比 ONTAP 9.4 及更新版本中其他 FAS 系統的 FlexClone 分割作業更快。改良後AFF 的FlexClone分割作業在整個過程中有下列優點:
-
將實體複本從父實體複本分割後、儲存效率仍會維持不變。
-
不會刪除現有的Snapshot複本。
-
作業速度更快。
-
FlexClone磁碟區可從複製階層中的任何點分割。
-
-
您必須是叢集管理員。
-
當分割作業開始時、 FlexClone Volume 必須處於線上狀態。
-
父磁碟區必須處於線上狀態、才能成功分割。
-
判斷完成分割作業所需的可用空間量:
volume clone show -estimate -vserver vserver_name -flexclone clone_volume_name -parent-volume parent_vol_name
以下範例提供從父磁碟區「 'vol1' 」分割 FlexClone Volume 「 'clone1' 」所需的可用空間資訊:
cluster1::> volume clone show -estimate -vserver vs1 -flexclone clone1 -parent-volume volume1 Split Vserver FlexClone Estimate --------- ------------- ---------- vs1 clone1 40.73MB
-
驗證包含FlexClone Volume及其父磁碟區的集合體是否有足夠的空間:
-
確定包含FlexClone磁碟區及其父磁碟區的集合體可用空間量:
storage aggregate show
-
如果包含的Aggregate沒有足夠的可用空間、請將儲存空間新增至Aggregate:
storage aggregate add-disks
-
-
開始分割作業:
volume clone split start -vserver vserver_name -flexclone clone_volume_name
以下範例說明如何啟動從父磁碟區「 'vol1' 」分割 FlexClone Volume 「 'clone1' 」的程序:
cluster1::> volume clone split start -vserver vs1 -flexclone clone1 Warning: Are you sure you want to split clone volume clone1 in Vserver vs1 ? {y|n}: y [Job 1617] Job is queued: Split clone1.
-
監控FlexClone分割作業的狀態:
volume clone split show -vserver vserver_name -flexclone clone_volume_name
以下範例顯示AFF 了FlexClone分割作業在整個系統上的狀態:
cluster1::> volume clone split show -vserver vs1 -flexclone clone1 Inodes Blocks --------------------- --------------------- Vserver FlexClone Processed Total Scanned Updated % Inode % Block Complete Complete vs1 clone1 0 0 411247 153600 0 37
-
確認分割磁碟區不再是FlexClone磁碟區:
volume show -volume volume_name -fields clone-volume
的值
clone-volume
對於非 FlexClone Volume 的 Volume 、選項為「 'FALSE' 」。以下範例說明如何驗證從父磁碟分割的磁碟區「 clone1 」是否不是 FlexClone 磁碟區。
cluster1::> volume show -volume clone1 -fields clone-volume vserver volume **clone-volume** ------- ------ **------------** vs1 clone1 **false**