ファイルの移動によるFlexGroupボリュームのリバランシング
ONTAP 9 12.1以降では、FlexGroup内のあるコンスティチュエントから別のコンスティチュエントにファイルを無停止で移動することで、FlexGroupボリュームのリバランシングを実行できます。
FlexGroupのリバランシングは、新しいファイルの追加やファイルの増加によって不均衡が長期的に生じた場合に、容量を再配分するのに役立ちます。リバランシング処理を手動で開始すると、ONTAPによってファイルが選択され、システムを停止することなく自動的に移動されます。
マルチパートinodeの作成により、1つのリバランシングイベントまたは複数のリバランシングイベントの一部として大量のファイルが移動された場合、FlexGroupのリバランシングではシステムパフォーマンスが低下することに注意してください。リバランシングイベントの一環として移動されたすべてのファイルには、そのファイルに2つのマルチパートinodeが関連付けられています。FlexGroup内のファイル総数に対するマルチパートinodeを持つファイル数の割合が大きいほど、パフォーマンスへの影響が大きくなります。FlexVolからFlexGroupへの変換など、特定のユースケースでは、大量のマルチパートinodeが作成される可能性があります。 |
リバランシングは、クラスタ内のすべてのノードでONTAP 9.12.1以降のリリースが実行されている場合にのみ使用できます。リバランシング処理を実行するFlexGroupボリュームでは、詳細データ機能を有効にする必要があります。この機能を有効にすると、このボリュームを削除するか、設定を有効にする前に作成されたSnapshotコピーからリストアしないかぎり、ONTAP 9.11.1以前のバージョンにリバートできなくなります。
ONTAP 9.14.1以降では、ONTAPに導入されたアルゴリズムにより、ユーザが操作しなくても、詳細データ機能が有効になっているボリューム内のファイルが、システムの停止を伴わずプロアクティブに移動されます。このアルゴリズムは、きわめて特殊な限られたシナリオで作動し、パフォーマンスのボトルネックを軽減します。このアルゴリズムが機能するシナリオには、クラスタ内の1つのノード上の特定のファイル セットに対する書き込み負荷が非常に高い場合や、非常にホットな親ディレクトリ内のファイルが継続的に増加している場合などがあります。
ONTAP 9 .16.1以降では、を有効にして、FlexGroupメンバーボリューム間で大容量ファイルのデータを再分散することもできます"高度な容量分散"。
FlexGroupリバランシングに関する考慮事項
FlexGroupリバランシングの仕組みおよび他のONTAP機能との連携を理解しておく必要があります。
-
FlexVolからFlexGroupへの変換
FlexVol からFlexGroup への変換後は、FlexGroup の自動リバランシングを使用しないことを推奨します。代わりに、ONTAP 9 .10.1以降の停止を伴う遡及的ファイル移動機能を使用するには、コマンドを入力し `volume rebalance file-move`ます。コマンド構文については、マニュアルページを参照して `volume rebalance file-move start`ください。
FlexGroupの自動リバランシング機能を使用したリバランシングでは、FlexVolからFlexGroupへの変換を実行し、FlexVol volume上のデータの50~85%が新しいコンスティチュエントに移動されるなど、多数のファイルを移動する際のパフォーマンスが低下する可能性があります。
-
ファイルの最小サイズと最大サイズ
自動リバランシングの対象となるファイルは、保存されているブロックに基づいて選択されます。デフォルトでは、リバランシング対象となる最小ファイル サイズは100MB(後述のmin-file-sizeパラメータを使用すると20MBまで低く設定可能)、最大ファイル サイズは100GBです。
-
Snapshotコピー内のファイル
現在どのSnapshotコピーにも含まれないファイルのみを移動対象とするよう、FlexGroupリバランシングを設定できます。リバランスを開始すると、リバランシング中にSnapshotコピー処理がスケジュールされている場合は、その旨が表示されます。
ファイルが移動中でデスティネーションでフレーミングされている間は、Snapshotコピーは実行できません。ファイルのリバランシング中、Snapshotコピーのリストア処理は実行できません。
ONTAP 9.11.1以前のバージョンではマルチパートinodeがサポートされないため、オプションを有効にしたあとに作成されたSnapshotコピーは、
granular-data
ONTAP 9.11.1以前のバージョンを実行するシステムにレプリケートできません。 -
SnapMirrorの処理
FlexGroupのリバランシングは、スケジュールされたSnapMirror処理間で実行する必要があります。SnapMirror処理を開始する前にファイルを再配置する場合、そのファイルの移動が24分以内に完了しないと、SnapMirror処理が失敗することがありますSnapMirror。SnapMirror転送の開始後に開始される新しいファイルの再配置は失敗しません。
-
ファイルベースの圧縮によるストレージ効率化
ファイルベースの圧縮によるStorage Efficiencyでは、デスティネーションに移動する前にファイルが解凍されるため、圧縮による削減効果は失われます。圧縮による削減効果は、リバランシング後に手動で開始したバックグラウンドスキャナをFlexGroupボリュームで実行したあとに回復します。ただし、いずれかのボリュームのSnapshotコピーに関連付けられているファイルがある場合、そのファイルの圧縮は無視されます。
-
重複排除
重複排除されたファイルを移動すると、FlexGroupボリュームの全体的な使用量が増加する可能性があります。ファイルのリバランシングでは、一意のブロックのみがデスティネーションに移動され、ソースの容量が解放されます。共有ブロックはソースに保持され、デスティネーションにコピーされます。これにより、ほぼフルのソース コンスティチュエントの使用済み容量を削減するという目標は達成できますが、新しいデスティネーションに共有ブロックがコピーされるため、FlexGroupボリュームの全体的な使用量が増加する可能性もあります。この状況は、Snapshotコピーに含まれるファイルを移動する場合にも生じる可能性があります。Snapshotコピーのスケジュールが一周し、Snapshotコピー内にこれらのファイルのコピーがなくなるまで、スペースの削減効果は完全には認識されません。
-
FlexCloneボリューム
FlexCloneボリュームを作成したときにファイルのリバランシングが実行されていた場合、そのFlexCloneボリュームでリバランシングは実行されません。FlexCloneボリュームでのリバランシングは、ボリュームの作成後に実行する必要があります。
-
ファイル移動
FlexGroupリバランシング処理中にファイルが移動されると、ソースとデスティネーションの両方のコンスティチュエントでのクォータ計算で、そのファイル サイズが報告されます。移動が完了すると、クォータの計算は通常の状態に戻り、ファイル サイズは新しいデスティネーションでのみ報告されます。
-
自律型ランサムウェア対策
ONTAP 9 .13.1以降では、システムの停止を伴うリバランシング処理と無停止のリバランシング処理で自律型ランサムウェア対策がサポートされます。
-
オブジェクトストアボリューム
ボリューム容量のリバランシングは、S3バケットなどのオブジェクトストアボリュームではサポートされていません。
FlexGroupリバランシングを有効にする
ONTAP 9 12.1以降では、無停止のFlexGroupボリュームの自動リバランシングを有効にして、FlexGroupコンスティチュエント間でファイルを再配分できます。
ONTAP 9 .13.1以降では、単一のFlexGroupリバランシング処理を将来の日時に開始するようにスケジュール設定できます。
FlexGroupのリバランシングを有効にする前に、FlexGroupボリュームでオプションを有効にしておく必要があります granular-data
。有効にするには、次のいずれかの方法を使用します。
-
コマンドを使用してFlexGroupボリュームを作成する場合
volume create
-
コマンドを使用して既存のFlexGroupボリュームを変更して設定を有効にする
volume modify
-
コマンドを使用してFlexGroupのリバランシングが開始されたときに自動的に設定する
volume rebalance
ONTAP 9 .16.1以降を使用していて、ONTAP CLIのオプションまたはSystem Managerを使用して有効にしている `granular-data advanced`場合は"FlexGroupの高度な容量分散"、FlexGroupのリバランシングも有効になります。
FlexGroupのリバランシングは、ONTAPシステムマネージャまたはONTAP CLIを使用して管理できます。
-
[ストレージ]>[ボリューム]に移動し、再バランスするFlexGroup ボリュームを探します。
-
を選択 してボリュームの詳細を表示します。
-
FlexGroup Balance Status で Rebalance *を選択します。
「リバランス」オプションは、FlexGroupステータスが残高不足の場合にのみ使用できます。 -
「* Rebalance Volume *」(ボリュームの再バランス)ウィンドウで、必要に応じてデフォルト設定を変更します。
-
リバランシング処理をスケジュールするには、*[あとでリバランシング]*を選択して日時を入力します。
-
自動リバランシングを開始します。
volume rebalance start -vserver <SVM name> -volume <volume name>
必要に応じて、次のオプションを指定できます。
[[-max-runtime]<time interval>最大実行時間
[-max-threshold <percent>]コンスティチュエントあたりの最大不均衡しきい値
[-min-threshold <percent>]コンスティチュエントごとの最小不均衡しきい値
[-max-file-moves <integer>]コンスティチュエントあたりの同時ファイル移動の最大数
[-min-file-size{<integer>[KB|MB|GB|TB|PB]}]最小ファイルサイズ
[-start-time <mm/dd/yyyy-00:00:00>]再バランスの開始日時をスケジュールします
[-exclude-snapshots{true|false}] Snapshotコピーで停止しているファイルを除外します
例:
volume rebalance start -vserver vs0 -volume fg1
FlexGroupリバランシングの設定を変更します。
FlexGroupのリバランシング設定を変更して、不均衡しきい値、同時ファイル数移動の最小ファイルサイズ、最大実行時間を更新し、Snapshotコピーを追加または除外することができます。FlexGroupリバランシングスケジュールを変更するオプションは、ONTAP 9 .13.1以降で使用できます。
-
[ストレージ]>[ボリューム]に移動し、再バランスするFlexGroup ボリュームを探します。
-
を選択 してボリュームの詳細を表示します。
-
FlexGroup Balance Status で Rebalance *を選択します。
「リバランス」オプションは、FlexGroupステータスが残高不足の場合にのみ使用できます。 -
「* Rebalance Volume *」(ボリュームの再バランス)ウィンドウで、必要に応じてデフォルト設定を変更します。
-
自動リバランシングを変更します。
volume rebalance modify -vserver <SVM name> -volume <volume name>
次のオプションを1つ以上指定できます。
[[-max-runtime]<time interval>最大実行時間
[-max-threshold <percent>]コンスティチュエントあたりの最大不均衡しきい値
[-min-threshold <percent>]コンスティチュエントごとの最小不均衡しきい値
[-max-file-moves <integer>]コンスティチュエントあたりの同時ファイル移動の最大数
[-min-file-size{<integer>[KB|MB|GB|TB|PB]}]最小ファイルサイズ
[-start-time <mm/dd/yyyy-00:00:00>]再バランスの開始日時をスケジュールします
[-exclude-snapshots{true|false}] Snapshotコピーで停止しているファイルを除外します
FlexGroupリバランシングの停止
FlexGroupのリバランシングを有効またはスケジュール設定したあとは、いつでも停止できます。
-
[ストレージ]>[ボリューム]の順に選択し、FlexGroup ボリュームを探します。
-
を選択 してボリュームの詳細を表示します。
-
[Stop Rebalance]*を選択します。
-
FlexGroup のリバランシングを停止します。
volume rebalance stop -vserver <SVM name> -volume <volume name>
FlexGroupリバランシングステータスの表示
FlexGroupリバランシング処理のステータス、FlexGroupリバランシングの設定、リバランシング処理時間、およびリバランシングインスタンスの詳細を表示できます。
-
[ストレージ]>[ボリューム]の順に選択し、FlexGroup ボリュームを探します。
-
FlexGroupの詳細を表示する場合に選択し ます。
-
* FlexGroup Balance Status *は、詳細ペインの下部に表示されます。
-
前回のリバランシング処理に関する情報を表示するには、*[前回のボリュームのリバランシングステータス]*を選択します。
-
FlexGroup のリバランシング処理のステータスを表示します。
volume rebalance show
リバランシング状態の例:
> volume rebalance show Vserver: vs0 Target Imbalance Volume State Total Used Used Size % ------------ ------------------ --------- --------- --------- --------- ----- fg1 idle 4GB 115.3MB - 8KB 0%
リバランシングの設定の詳細例:
> volume rebalance show -config Vserver: vs0 Max Threshold Max Min Exclude Volume Runtime Min Max File Moves File Size Snapshot --------------- ------------ ----- ----- ---------- --------- --------- fg1 6h0m0s 5% 20% 25 4KB true
リバランシング時間の詳細の例:
> volume rebalance show -time Vserver: vs0 Volume Start Time Runtime Max Runtime ---------------- ------------------------- ----------- ----------- fg1 Wed Jul 20 16:06:11 2022 0h1m16s 6h0m0s
リバランシング インスタンスの詳細の例:
> volume rebalance show -instance Vserver Name: vs0 Volume Name: fg1 Is Constituent: false Rebalance State: idle Rebalance Notice Messages: - Total Size: 4GB AFS Used Size: 115.3MB Constituent Target Used Size: - Imbalance Size: 8KB Imbalance Percentage: 0% Moved Data Size: - Maximum Constituent Imbalance Percentage: 1% Rebalance Start Time: Wed Jul 20 16:06:11 2022 Rebalance Stop Time: - Rebalance Runtime: 0h1m32s Rebalance Maximum Runtime: 6h0m0s Maximum Imbalance Threshold per Constituent: 20% Minimum Imbalance Threshold per Constituent: 5% Maximum Concurrent File Moves per Constituent: 25 Minimum File Size: 4KB Exclude Files Stuck in Snapshot Copies: true