• SnapMirrorレプリケーションの一時的な停止を許容できない場合は、SnapMirrorソース ボリュ ームでSnapshotコピーを作成し、そのSnapshotコピーを使用してFlexCloneボリュームを作成しま
す(FlexCloneボリュームをデスティネーションボリュームから作成している場合、Snapshotコピ
ーがSnapMirrorデスティネーションボリュームにレプリケートされるまで待機する必要がありま
す)。
この方法でSnapMirrorソースボリュームでSnapshotコピーを作成すると、SnapMirrorによって使 用されているSnapshotコピーをロックすることなくクローンを作成できます。
親ボリュームからのFlexCloneボリュームのスプリットの仕組み
親ボリュームから読み書き可能FlexCloneボリュームをスプリットすると、FlexCloneボリュームで現 在使用されているスペースの最適化がすべて解除されます。 スプリット後、FlexCloneボリュームと 親ボリュームの両方に対して、それぞれのボリューム ギャランティで決められたスペースをすべて 割り当てる必要があります。 FlexCloneボリュームは通常のFlexVolになります。
クローンスプリット処理に関連する次の考慮事項に注意してください。
• スプリットできるのは、読み書き可能FlexCloneボリュームのみです。データ保護FlexCloneボリ ュームは、親ボリュームからスプリットできません。
• 親ボリュームからFlexCloneボリュームをスプリットすると、FlexCloneボリュームの既存の
Snapshotコピーがすべて削除されます。 FlexCloneボリュームのSnapshotコピーを保持したい場
合、volume moveコマンドを使用して、FlexCloneボリュームを別のアグリゲートに移動できま す。必要に応じて、ボリュームを移動する操作の間に新しいSnapshotコピーを作成することもで きます。
• スプリット操作中は、FlexCloneボリュームの新しいSnapshotコピーを作成できません。
• クローンスプリット処理はコピー処理であり、完了までに時間がかかる可能性があるため、Data
ONTAPでは、クローンスプリット処理を停止するための volume clone split stopコマンド
とステータスを確認するためのvolume clone split statusコマンドが用意されています。
• クローンスプリット処理はバックグラウンドで行われるため、親ボリュームまたはクローン ボリュ ームどちらへのデータアクセスも妨げられません。
• FlexCloneボリュームは、スプリット処理の開始時にオンラインになっている必要があります。
• 親ボリュームは、スプリット処理中はオンラインになっている必要があります。
• データ保護または負荷共有ミラーがあるFlexCloneボリュームは親ボリュームからスプリットす ることはできません。
• 重複排除と圧縮が有効なFlexVolからFlexCloneボリュームをスプリットする場合、スプリットされ たボリュームでは重複排除と圧縮は有効になりません。
• スプリットしたFlexCloneボリュームと親ボリュームを再び結合することはできません。
データ保護FlexCloneボリュームの概要
FlexCloneテクノロジを使用して、SnapVaultセカンダリボリュームとして使用されるデータ保護ボリ
ュームのスペース効率の高いコピーを作成できます。データ保護FlexCloneボリュームは、プライマ リ ボリュームとセカンダリ ボリュームの間にSnapVault関係を確立する元のSnapshotコピーに基づ いて作成されます。
データ保護FlexCloneボリュームと読み書き可能なFlexCloneボリュームは、どちらも親のFlexVolと 共通のブロックを共有しているという点でよく似ています。ただし、データ保護FlexCloneボリューム を作成する親のFlexVolは、セカンダリSnapVaultボリュームでもある必要があります。さらに、デー
タ保護FlexCloneボリュームは親ボリュームからスプリットすることはできません。
SnapVault関係のボリュームの詳細については、『clustered Data ONTAP データ保護ガイド』を参照
してください。
FlexClone ボリュームの作成
ディスクスペースをあまり使用せずにデータコピーを瞬時に作成する必要がある場合は、データ が含まれる親FlexVolからFlexCloneボリュームを作成できます。親ボリュームのタイプに応じて、読 み書き可能FlexCloneボリュームまたはデータ保護FlexCloneボリュームを作成できます。
開始する前に
• クラスタでFlexCloneライセンスが有効になっている必要があります。
• クローニングするボリュームはオンライン状態である必要があります。
タスク概要
• データ保護FlexCloneボリュームは、SnapMirrorデスティネーションから作成するか、SnapVault セカンダリボリュームである親のFlexVolから作成できます。
• FlexCloneボリュームの作成後は、FlexCloneボリュームが存在する間は親ボリュームを削除で
きません。
手順
1. volume clone createコマンドを使用して、FlexCloneボリュームを作成します。
注: 読み書き可能なFlexCloneボリュームの作成時には、ベースのSnapshotコピーを指定する 必要はありません。クローン作成のベースのSnapshotコピーを特に指定しない場合、Data
ONTAPによってSnapshotコピーが作成されます。ただし、データ保護FlexCloneボリュームを
作成する場合には、ベースのSnapshotコピーを指定する必要があります。
例
• 次のコマンドを実行すると、親ボリュームvol1から、読み書き可能FlexCloneボリューム vol1_cloneが作成されます。
volume clone create vserver vs0 flexclone vol1_clone type RW -parent-volume vol1
• 次のコマンドを実行すると、ベースのSnapshotコピーのsnap1を使用して、親ボリューム dp_volからデータ保護FlexCloneボリュームvol_dp_clonが作成されます。
volume clone create vserver vs1 flexclone vol_dp_clone type DP -parent-volume dp_vol -parent-snapshot snap1
親ボリュームからのFlexCloneボリュームのスプリット
読み書き可能FlexCloneボリュームに、親のディスクスペースではなく独自のディスクスペースが ある場合、FlexCloneボリュームを親からスプリットできます。この操作では現在親とFlexCloneで共 有されているデータのコピーが作成されるため、完了するまでにしばらく時間がかかることがあり ます。
開始する前に
親ボリュームからスプリットするFlexCloneボリュームは、読み書き可能FlexCloneボリュームである ことを確認します。データ保護FlexCloneボリュームは親ボリュームからスプリットすることはできま せん。
タスク概要
親ボリュームからFlexCloneボリュームをスプリットすると、包含アグリゲートの空きスペースが使用 されます。アグリゲートで利用可能なスペースを表示するための十分な権限を持っていない場合 は、ストレージ管理者に問い合わせ、スプリット操作が完了できることを確認する必要があります。
手順
1. volume clone showコマンドでestimateパラメータを使用して、スプリット処理に必要な空き スペースを確認します。
例
次の例は、FlexCloneボリュームclone1を親ボリュームvol1からスプリットするために必要な空き スペースに関する情報を表示します。
cluster1::> volume clone show -estimate -vserver vs1 -flexclone clone1 -parent-volume volume1
Split Vserver FlexClone Estimate --- --- ---vs1 clone1 40.73MB
2. storage aggregate showコマンドを使用して、FlexCloneボリュームと親を含むアグリゲート の空きスペース容量を確認します。
3. 包含アグリゲートで利用可能な空きスペースが不足している場合は、storage aggregate add-disksコマンドを使用してアグリゲートにストレージを追加します。
4. volume clone split startコマンドを使用してスプリット処理を開始します。
例
次の例は、FlexCloneボリュームclone1を親ボリュームvol1からスプリットするためのプロセスを 開始する方法を示しています。
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.
5. スプリットジョブの進捗状況はjob showコマンドを使用して開始できます。
6. スプリット ボリュームがFlexCloneボリューム上になくなったことを確認するには、volume show コマンドでfieldsパラメータをclone-volumeに設定します。
FlexCloneボリュームではないボリュームのclone-volumeオプションの値はfalseです。
例
次の例は、親からスプリットしたボリュームclone1がFlexCloneボリュームではないことを確認で きる方法を示しています。
cluster1::> volume show clone1 -fields clone-volume vserver volume clone-volume
--- --- ---vs1 clone1 false
FlexClone ボリュームの使用スペースの判断
FlexCloneボリュームの使用スペースを公称サイズおよび親FlexVolと共有しているスペースに基 づいて判断できます。
タスク概要
作成時、FlexCloneボリュームはそのすべてのデータを親ボリュームと共有します。したがって、
FlexVolの公称サイズは親と同じですが、アグリゲートの空きスペースはわずかしか使用しませ
ん。新たに作成されたFlexCloneボリュームが使用する空きスペースは、その公称サイズの約0.5%
です。このスペースはFlexCloneボリュームのメタデータの保存に使用されます。
親またはFlexCloneボリュームのいずれかに書き込まれた新しいデータは、ボリューム間で共有さ
れません。FlexCloneボリュームに書き込まれる新しいデータが増えるにつれて、FlexCloneボリュ ームがその包含アグリゲートから使用するスペースも増えます。
手順
1. volume sizeコマンドを使用して、FlexCloneボリュームの公称サイズを確認します。
例
次の例では、FlexCloneボリュームclone1の公称サイズを表示しています。
cluster1::> volume size -volume clone1 vol size: Volume "vs1:clone1" has size 200m.
2. volume clone split estimateコマンドを使用して、親ボリュームとFlexCloneボリュームで 共有しているスペースの量を確認します。
例
次の例では、FlexCloneボリュームclone1と親ボリュームvol1で共有しているスペースの量を表 示しています。
cluster1::> volume clone split estimate -vserver vs1 -flexclone clone1
Split Vserver FlexClone Estimate --- --- ---vs1 clone1 2.34MB