Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

從其父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 必須處於線上狀態。

  • 父磁碟區必須處於線上狀態、才能成功分割。

步驟
  1. 判斷完成分割作業所需的可用空間量:

    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
  2. 驗證包含FlexClone Volume及其父磁碟區的集合體是否有足夠的空間:

    1. 確定包含FlexClone磁碟區及其父磁碟區的集合體可用空間量:

      storage aggregate show

    2. 如果包含的Aggregate沒有足夠的可用空間、請將儲存空間新增至Aggregate:

      storage aggregate add-disks

  3. 開始分割作業:

    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.
  4. 監控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
  5. 確認分割磁碟區不再是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**