アグリゲート間のボリュームの移動
高可用性 (HA) ペアをファイルシステムに追加する場合は、ボリュームを新しいアグリゲートに移動して、既存のデータのバランスを調整する必要があります。アグリゲート間でボリュームを移動するには、ONTAP CLI で volume move
コマンドを使用します。
volume move
コマンドを使用する前に、次の点を考慮してください。
-
volume move
コマンドを使用すると、ファイルシステム上のネットワークリソースとディスクリソースを消費するため、パフォーマンスに影響を与える可能性があります。したがって、アクティビティが少ない時間帯に、ボリュームをアグリゲート間で移動することをお勧めします。または、ボリュームの移動中に、ファイルシステムのネットワークスループット使用率とディスクスループット使用率を 50% 以下に減らすこともできます。 -
ファイルシステムのパフォーマンスへの影響を減らすために、一度に 2 つの HA ペアとアグリゲートの間で 1 つのボリュームを移動することをお勧めします。例えば、ファイルシステムに 4 つの HA ペアがある場合は、一度に 2 つのボリュームを移動することをお勧めします (ボリュームの移動が同じ HA ペアとの間で異なる場合を想定)。ONTAP では、各 HA ペアで一度に最大 8 つのボリュームを移動できますが、同時にボリュームを移動すると、クライアント I/O と進行中のボリューム移動の両方のパフォーマンスが低下します。
-
影響を受けるボリュームの SSD 階層に保存されているデータは、物理的に別のファイルサーバー上の異なるディスクセットに移動します。このオペレーションはバックグラウンドで行われ、時間がかかります。転送にかかる時間は、ファイルシステムのスループットキャパシティとファイルシステムのアクティビティ量によって異なります。ただし、ボリューム移動はスロットリングできます。詳細については、「スロットリングボリュームの移動」を参照してください。
-
HA ペアが同じ容量プールストレージを共有しているため、キャパシティ階層に格納されているデータは物理的に移動されません。その結果、ほとんどのデータが階層化されたボリュームの移動がより速くなります。ファイルメタデータは常に SSD 階層に格納されることに注意してください。詳細については、「ボリュームデータの階層化」を参照してください。
ボリュームの移動フェーズ
ボリューム移動オペレーションには、レプリケーションフェーズとカットオーバーフェーズの 2 つのフェーズがあります。レプリケーションフェーズ中、既存のデータはボリュームの新しいアグリゲートにレプリケートされます。カットオーバーフェーズ中、ONTAP はボリュームの新しいアグリゲートへの最終的な高速転送を試みます。これには、転送フェーズ中に書き込まれたデータの転送や、ボリュームの新しい集計への新しいトラフィックのリダイレクトが含まれます。デフォルトでは、カットオーバーウィンドウは 30 秒で、ボリュームに対するすべての I/O が停止します。ONTAP がカットオーバーウィンドウ中にこれらのステップをすべて実行できない場合、失敗します。デフォルトでは、ONTAP は 3 回連続してカットオーバーを試みます。3 回連続してすべての試行が失敗した場合、ONTAP は成功するまで 1 時間に 1 回再試行します。カットオーバーフェーズが始まる前に I/O トラフィックをボリュームに減らすか一時停止することで、ファイルシステムの負荷を軽減してカットオーバーフェーズを確実に成功させることができます。
ボリューム移動の開始
ボリューム移動を開始するには
-
ONTAP ファイルシステムに SSH します。詳細については、「NetApp ONTAP CLI の使用」を参照してください。
ssh fsxadmin@file-system-management-endpoint-ip-
address
-
ボリューム移動開始
ONTAP CLI コマンドを実行します。以下の値を置き換えます: -
移動対象のボリュームをホストしている SVM の名前を持つ
vserver_name
。 -
ボリューム構成要素の名前を持つ
volume_name
(例:vol1__0001
)。 -
ボリュームの移動先アグリゲートの名前を持つ
aggregate_name
。 -
ボリューム移動の合計スループットをスロットリングする
-enforce-network-throttling
。これはオプションです。
::> volume move start -vserver
svm_name
-volumevolume_name
-destinationaggregate_name
-foreground false [Job 1] Job is queued: Move "vol1__0001" in Vserver "svm01" to aggregate "aggr1". Use the "volume move show -vserver svm01 -volume vol1__0001" command to view the status of this operation. -
重要
ボリュームの移動では、ソースおよびターゲットのファイルサーバにおいて、ネットワークとディスクのリソースが消費されます。したがって、進行中のボリューム移動プロセスが、ワークロードのパフォーマンスに影響を与える可能性があります。さらに、ボリュームへの I/O トラフィックは、ボリューム移動のカットオーバーフェーズ中に一時的に一時停止されます。
ボリューム移動のモニタリング
ボリューム移動をモニタリングするには
ボリューム移動操作の状態を確認するには、ONTAP CLI の
volume move show
コマンドを使用します。::> volume move show -vserver
svm_name
-volumevolume_name
Vserver Name: svm01 Volume Name: vol1__0001 Actual Completion Time: - Bytes Remaining: 1.00TB Specified Action For Cutover: retry_on_failure Specified Cutover Time Window: 30 Destination Aggregate: aggr2 Destination Node: FsxId01234567890abcdef-03 Detailed Status: Transferring data: 12.23GB sent. Percentage Complete: 1% Move Phase: replicating Prior Issues Encountered: - Estimated Remaining Duration: 00:40:25 Replication Throughput: 434.3MB/s Duration of Move: 00:00:27 Source Aggregate: aggr2 Source Node: FsxId01234567890abcdef-01 Move State: healthyコマンド出力には、移動を完了するまでの推定時間が表示されます。完了すると、
completed
のステータスがMove phase
に表示されます。
バランスの取れた FlexGroup ボリュームの維持
ワークロードが最適に機能するには、FlexGroup ボリュームがすべてのアグリゲートにまたがり、アグリゲートあたりの構成要素ボリューム数が均等である必要があります。アグリゲートごとに 8 つの構成要素を持つことをお勧めします。FlexGroup ボリュームのバランスを再調整する場合は、次のシナリオを考慮してください。
-
既存のアグリゲート間で FlexGroup 構成要素を移動する: FlexGroup's 構成要素ボリュームを別のバランスの取れた FlexGroup のアグリゲートに移動する場合は、元のアグリゲートにあまり利用されない別の構成要素を移動させる必要があります。これにより、FlexGroup のアグリゲートあたりの構成要素数が均等になります。
HA ペアを追加した後に FlexGroup 構成要素を新しいアグリゲートに移動する: HA ペアを追加した後に FlexGroup's 構成要素ボリュームを新しいアグリゲートに移動する場合は、構成要素を失ったアグリゲートに追加の構成要素を含む FlexGroup を拡張する必要があります。これにより、FlexGroup のアグリゲートあたりの構成要素数が均等になります。詳細については、「FlexGroup ボリュームの拡大」を参照してください。
スロットリングボリュームの移動
ファイルシステムのボリューム移動の帯域幅を制限する場合は、オペレーションの最初に -enforce-network-throttling
オプションを追加できます。
注記
このオプションを使用すると、ファイルシステムの受信 SnapMirror レプリケーションデータ転送に影響します。ファイルシステムのレプリケーションオプションの設定方法は、設定後に表示できないため、常に把握してください。
ボリューム移動をスロットリングするには
-
スロットリングはグローバルレプリケーションスロットルを使用します。グローバルレプリケーションスロットルを設定するには、ONTAP CLI で次のコマンドを使用します。
::> options -option-name replication.throttle.enable on
-
レプリケーションで使用できる最大合計帯域幅を指定し、次のオプションを置き換えます。
-
任意のレプリケーション (SnapMirror およびボリューム移動を含む) に使用する最大希望スループット (キロバイト/秒)を持つ
kbs_throttle
。
::> options -option-name replication.throttle.incoming.max_kbs
kbs_throttle
::> options -option-name replication.throttle.outgoing.max_kbskbs_throttle
-