web-dev-qa-db-ja.com

Netapp OnTap7でのFlexCloneの分割

分割したいNFS共有のみを含む大容量があります。 500GB(3つの特定のサブディレクトリ)を新しいボリュームに入れる必要があります。このデータを再度書き込むことは避けたいと思います。これが私がうまくいくと思うものですが、同僚はそれがうまくいかないと思います:

  • 大容量のフレックスクローン
  • 管理サーバーで、フレックスクローンボリュームをマウントし、他のすべてのサブディレクトリを削除します
  • 元のボリュームをマウントし、3つのサブディレクトリを削除します
  • クローンを分割する

私の理解では、FlexCloneを分割すると、複数のポインターを持つWAFLブロックのみがコピーされます。理論的には、私はそれらのどれも(または多く)持つべきではありません。完全に異なるデータを含む2つのリンクされていないボリュームが残り、500GBのいずれも書き込まれませんでした。

これは本当ですか?ソースボリュームから一部のデータを削除した後にFlexClonedボリュームを分割した場合、それらのブロックはコピーされますか?

2
Basil

これは完全に理にかなっています。ご存知のとおり、元のデータはディスクの元の場所にあり、コピーされません。それへの参照のみが変更されます。

FlexClone

これで、それぞれの場所で不要なデータを削除し、スナップショットを削除して(私は思う)、vol clone splitを実行できます。

Widgetという名前のFlexCloneボリュームをその親FlexVolボリュームから分割するプロセスを開始します。分割により、親FlexVolに現在存在するFlexCloneボリュームに関連付けられているすべてのブロックのコピーが作成されます。このプロセスは、完了するまでに時間がかかり、バックグラウンドで進行する場合があります。その後、ボリュームは独立したFlexVolボリュームになり、スペース保証が再度有効になります。

(スナップショットを削除できない場合は、最初に分割を実行する必要があり、データがコピーされます)


ソース: http://www.redbooks.ibm.com/redpapers/pdfs/redp4133.pdf

4
MikeyB

ファイラーでndmpcopyを使用して、コピーする必要のあるディレクトリを新しいボリュームにコピーする方がはるかに簡単です。 ndmpcopyは、インクリメンタルコピーもサポートしています。または、ディレクトリがQTreeの場合は、QTreeスナップミラーを使用してデータを目的の場所に取得できます。

1
Mark

あなたは正しいです。

NetApp KB 3013526から:

FlexCloneボリュームの作成直後、すべてのデータはそのボリュームと親ボリュームの参照スナップショットの間で共有されます。FlexCloneボリュームを親ボリュームから分割するには、での親アクティブファイルシステムの使用済み容量に等しいストレージ容量が必要になります。スナップショットの時間。 FlexCloneボリュームと親が書き込み、上書き、および削除のために分岐すると、共有データの量が減少します。 Data ONTAPには、FlexCloneボリュームをその親から分割するために必要なストレージ容量を見積もるコマンドが含まれています。 ... 7-ModeのDataONTAPの場合、vol clone splitestimateコマンドを使用します。以下は、このコマンドの使用例と出力の例です。

7-mode> vol clone split見積もりquotas_cクローンボリューム 'quotas_c'をその親から分割するには、アグリゲートで推定10GBの使用可能なストレージが必要です。

1
cyclepathology