FAQ - FlexClone スプリット
環境
- ONTAP 9
- FlexCloneボリューム
- フレキシブルボリューム
回答
以下は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
出力には% completeor processedフィールドが含まれます。このフィールドは、分割されたブロックの数ではなく、分割されたinodeの数に基づいています。値は整数で、小数点以下は切り捨てられます。ボリュームに大きなファイルやLUNがいくつか含まれている場合、%フィールドは進捗状況を正確に表していない可能性があります。
なぜFlexVolクローン スプリットに時間がかかりますか?
- クローン分割操作は一般的に、かなりの時間を要する可能性があります:フレックスボリュームのクローン スプリットに時間がかかるのはなぜですか?
- フレックスクローン スプリットでは、クローン作成対象のボリュームに、すべてのデータと空き inode を転送する必要があります。したがって、分割が行われる際には、表示される inode の総数(使用中および空き)が使用され、それぞれが分割対象のボリュームにコピーされ、ソースから分離されます。
- クローン操作はバックグラウンドで実行され、親ボリュームまたはクローンボリュームへのデータアクセスを妨げることはありません。また、この操作中はユーザープロセスに影響はなく、分割操作は優先度の低いジョブとして扱われます。これは、ボリュームに書き込まれたデータのみをコピーするボリュームコピー操作とは異なります。
- クローンボリュームを作成すると、すぐに使用を開始でき、データの整合性に影響を与えることなく(分割が完了するまでスナップショットを作成できないという点を除いて)、バックグラウンドで分割処理を実行できます。フレキシブルボリュームのクローニングおよび FlexClone スプリットの詳細については、以下のドキュメントを参照してください:
Cluster Data ONTAP 9.x 論理ストレージ管理ガイド