メインコンテンツへスキップ

FAQ - FlexClone スプリット

Views:
560
Visibility:
Public
Votes:
0
Category:
data-ontap-8
Specialty:
core
Last Updated:

 

環境

  • ONTAP 9.3以前

回答

以下はFlexCloneボリュームの分割に関するよくある質問です。

FlexClone クローン スプリットとは

FlexCloneクローン スプリットとは、FlexCloneボリュームを親ボリュームから分割する操作です。分割により、親ボリュームのすべての共有データの完全なコピーが作成され、2つのボリューム間の関係や依存関係が削除されます。分割が完了すると、FlexCloneボリュームはもはやFlexCloneボリュームではなく、通常のボリュームになります。FlexCloneクローン スプリットの宛先アグリゲートを選択することはできません。常に親ボリュームと同じアグリゲートになります。

Data ONTAPはどのようにFlexCloneのクローン スプリット処理を行いますか。

Data ONTAPはバックグラウンドスキャナを使用して、共有データを親ボリュームからFlexCloneボリュームにコピーします。スキャナーには常に1つのアクティブメッセージがあり、それが1つのinodeのみを処理します。そのため、inodeが少ないボリュームでは分割が高速になる傾向があります。また、FlexCloneボリュームで書き込まれたり、上書きされたり、削除されたりしたデータは親ボリュームと共有されないため、コピーする必要はありません。分割操作中は、親ボリュームとFlexCloneボリュームはオンラインであり、操作によってクライアントアクセスが中断されることはありません。

FlexClone スプリットを使用する際に特別な考慮事項はありますか?

FlexClone ボリュームをクローン スプリットすると、FlexClone 上のすべての Snapshot コピーが削除され、クローン スプリットが完了するまで FlexClone ボリューム上の新しい Snapshot が作成されなくなります。FlexClone のクローン スプリット処理はバックグラウンド スキャナーによって低い優先度で処理され、完了するまでにかなりの時間がかかる場合があります。多くの inode(ファイル)を持つ FlexVols は、inode(ファイル)が少ない FlexVols よりも処理が遅くなります。

FlexCloneボリューム内のSnapshotを保持するFlexCloneクローン スプリットの代替方法はありますか。

clustered Data ONTAPを使用する場合、FlexCloneスプリットと機能的に同等なのは、FlexCloneボリュームのボリューム移動を実行することです。ボリュームの移動により、FlexClone(したがって、共有ブロックの親ボリューム)からすべてのデータの完全なコピーが別のアグリゲートに作成されます。ボリュームの移動操作が完了すると、関係や依存関係はすべて解除され、FlexCloneボリュームは通常のボリュームになります。ボリュームの移動ではすべてのSnapshotが保持され、移動中に新しいSnapshotを作成できます。FlexCloneボリュームで観測されるボリューム移動速度は通常のボリュームと同様であり、クライアント アクセスを中断しません。ボリューム移動操作では、通常、処理中にFlexCloneスプリット操作よりも多くの空き領域が必要になります。これは、すべてのデータ(共有データと非共有データ)がコピーされるためです。一方、FlexCloneスプリットでは共有データのみがコピーされます。

FlexClone クローン スプリット処理を実行するために必要な容量はどれくらいですか。

FlexCloneボリュームの作成直後は、すべてのデータが親ボリュームの参照Snapshotコピーと共有されており、FlexCloneボリュームを親ボリュームから分割するには、Snapshotコピーの作成時点での親アクティブファイルシステムの使用容量に等しいストレージ容量が必要になります。FlexCloneボリュームと親ボリュームが書き込み、上書き、削除によって分岐すると、共有データの量が減少します。Data ONTAPには、FlexCloneボリュームを親ボリュームから分割するために必要なストレージ容量を推定するコマンドが含まれています。

注記:  ONTAP 9.4以降では、AFFシステムの非ギャランティボリュームに対するFlexCloneボリュームのクローン スプリット処理では、物理ブロックが共有され、データはコピーされません。

  • clustered Data ONTAPの場合は、 volume clone split estimate コマンドを使用します。以下は、このコマンドの使用例と出力です。

c-mode::> volume clone split estimate
Split
Vserver FlexClone Estimate
--------- ------------- ----------
demo10-vs1
quotas_c 8.55GB

    FlexClone スプリットの進捗状況を監視するにはどうすればよいですか。

    • clustered 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

    • 出力には % complete or processed フィールドが含まれます。このフィールドは、分割されたブロックの数ではなく、分割されたinodeの数に基づいています。値は整数で、小数点以下は切り捨てられます。ボリュームに大きなファイルやLUNがいくつか含まれている場合、%フィールドは進捗状況を正確に表していない可能性があります。

    なぜFlexVolクローン スプリットには時間がかかりますか?

    一般的に、クローン分割操作の実行にはかなりの時間がかかる可能性があります。

    FlexCloneクローン スプリットでは、すべてのデータ ビットおよび空きinodeを、クローン作成先のボリュームに転送する必要があります。したがって、分割が行われると、表示されているinodeの合計数に空き量が加算され、それぞれが分割されているボリュームにコピーされ、ソースから分離されます。
    クローン分割操作は、次の理由により実行にかなりの時間とリソースがかかる可能性があるコピー操作です:

    • アグリゲート内の空きブロックは、親とクローン間で共有されるブロックをコピーするために使用されます。
    • FlexClone スプリットではディスク I/O 処理が発生し、アグリゲート内の他のディスク処理と競合する可能性があります。
    • コピー処理では CPU とメモリのリソースがいくらか使用されるため、完全にロードされたファイラーのパフォーマンスに影響する可能性があります。

    ただし、Data ONTAPは分割処理がパフォーマンスに及ぼす潜在的な影響に対処します。分割処理はバックグラウンドで実行され、優先順位はフォアグラウンド処理に大きな影響を与えないように設定されます。
    クローン処理はバックグラウンドで実行され、親ボリュームまたはクローンボリュームへのデータアクセスを妨げることはありません。また、処理中はユーザープロセスに影響はなく、分割処理は優先度の低いジョブとして扱われます。これは、ボリュームに書き込まれたデータのみをコピーするボリュームコピー処理とは異なります。

    クローンボリュームを作成すると、すぐに使用を開始でき、データの整合性に影響を与えることなく(分割が完了するまでスナップショットを作成できないという点を除いて)、バックグラウンドで分割を実行できます。Flexible volumeのクローニングおよびFlexClone分割の詳細については、以下のドキュメントを参照してください:

    Cluster Data ONTAP 9.x Logical Storage Management Guide

    NetApp provides no representations or warranties regarding the accuracy or reliability or serviceability of any information or recommendations provided in this publication or with respect to any results that may be obtained by the use of the information or observance of any recommendations provided herein. The information in this document is distributed AS IS and the use of this information or the implementation of any recommendations or techniques herein is a customer's responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. This document and the information contained herein may be used solely in connection with the NetApp products discussed in this document.

     

    • この記事は役に立ちましたか?