メインコンテンツまでスキップ

FlexGroup ボリュームを使用した柔軟なサイジング

Views:
44
Visibility:
Public
Votes:
0
Category:
ontap-9
Specialty:
core
Last Updated:

に適用されます

  • ONTAP 9
  • FlexGroup

回答

柔軟なサイジングとは

この記事では、柔軟なサイジングとは何か、 FlexGroup ボリュームとどのように連携するか、またワークロードにどのような影響を与えるかについて説明します。

柔軟性のあるサイジング( ONTAP 9.6 で導入)は、 ONTAP が FlexGroup ボリューム内のスペース割り当てをより適切に管理する方法であり、構成ボリュームの「領域不足」エラーがファイルへの書き込み障害の原因となるのを防ぐことを目的としています。弾力的なサイズ設定は、ボリュームの全体的な容量フットプリントを増加させないという点で、自動拡張 / 自動縮小とは異なります。その代わり、柔軟なサイズ設定では、ボリュームの合計サイズがそのまま維持され、 FlexGroup 内の構成ボリューム全体の空きスペースを利用して、書き込みに対応するために容量を借用 / 交換します。

柔軟なサイジングは、 FlexGroup の容量を管理する必要性を排除することを目的としていません。ボリューム内および構成要素間に十分な空きスペースがあることを確認するための手順を実行する必要があります。また、スペース管理の代わりに使用することはできません。

FlexGroup ボリュームは通常どおりインジェストロードバランスを実行するため、ボリューム全体の不均衡に対処する必要があります。手動による介入は必要ありません。

弾力的なサイジングとは何か、またはこの機能に興味をお持ちのお客様に一般的な参考資料を提供するための詳細については、 TR-4571 を参照してください。
 



Elastic Sizing のイネーブル化 / ディセーブル化はデフォルトでイネーブルになっており、ディセーブル化に使用できるクラスタシェルコマンドはありません。ただし、ノードレベルの FlexGroup オプションでは、「 node run nodename flexgroup set elastelaster-sizing = false 」を使用して無効にすることができます。

これは、エンジニアリングから指示がない限り推奨されません。



柔軟なサイズ設定の仕組みは、 ONTAP が書き込みを実行するクライアントに対して「領域不足」エラーを発行しようとしているポイントに達した場合にのみ開始されます。このメッセージが送信される前に、 ONTAP は FlexGroup 内の構成ボリュームの総容量の 1% を借用して、 FlexGroup 内の使用可能なスペースを見つけるための最後の作業を行います( 10 MB ~ デフォルトの最大容量 10 GB )。

 

1098127_1.png

これらの値はノードレベルの「 flexgroup set 」コマンドで調整できますが、エンジニアリングの指示がない限り変更しないでください。

ファイルの書き込みが失敗すると、 ONTAP は構成ボリュームをスキャンして使用可能なスペースを取得し、それらの構成ボリュームのサイズを縮小して、そのスペースを領域不足にしようとしている構成ボリュームに追加します。

柔軟なサイジングの影響

このプロセスは、空き容量ではありません。書き込みが一時停止してスペースが検出されると、パフォーマンスが低下します。これは、ワークロードのレイテンシの急増として表示されます。影響は、書き込みを完了するために必要なスペースの量と、 ONTAP がスペースを検索する回数によって異なります。たとえば、一度に占有する領域は、構成ボリュームの 1% だけで、その量は 10MB 程度になる可能性があるため、書き込みを完了するために 1GB が必要なファイルは、適切な空き領域を確保するために約 100 回一時停止する必要があります。逆に、構成ボリュームの 1% が 10GB の場合、書き込みを完了するには 1 回だけ一時停止する必要があります。

次の例は、ファイルが FlexGroup にコピーされたテストを示しています。最初のテストでは、 FlexGroup の構成要素がファイルを保持するのに十分な大きさではなかったため、柔軟なサイズ設定が使用されました。6.7GB ファイルのコピーには約 2 分かかりました。

  [root@centos7 /]# time cp Windows.iso /elastic/
real   1m52.950s
user   0m0.028s
sys   1m8.652s

FlexGroup の構成ボリュームが十

 [root@centos7 /]# time cp Windows.iso /elastic/
real   1m37.233s
user   0m0.052s
sys   0m54.443s


分に大きい場合、同じコピーにかかる時間は 15 秒短縮されました。これは、柔軟なサイズ設定が行われると、実際に遅延が発生する可能性があることを示しています。

次のグラフは、構成ボリュームのレイテンシヒットを示しています。

1098127_2.png

1098127_3.png

Elastic Sizing が実現されると、構成ボリューム 0001 は約 5 ミリ秒のレイテンシが増加します。
 

1098127_4.png

弾力的なサイズ変更ログ

柔軟なサイズ変更をトリガーする EMS イベントはありません。代わりに、空きスペースに関連する問題を解決するために、通常のスペース / ボリュームの EMS メッセージと DF/ ボリュームサイズの出力を利用する必要があります。

また、パフォーマンスヒットの柔軟なサイジングは、読み取りレイテンシではなく書き込みレイテンシに分離されます。

パフォーマンスの問題に柔軟なサイジングが影響しているかどうかを確認するには、 perfstat /wafl_susp -w キャプチャを実行します。探している WAFL メッセージは

、 FlexGroup_Elast_Resize

SlowPath_FlexGroup_Elastix_Resize

です。次に例を示します。

  Suspend Because:            Count\ AvgSusp MaxSusp
FLEXGROUP_ELASTIC_RESIZE
  WAFL_SPINNP_WRITE

上記の例では、 FlexGroup のサイズは 10 GB で、 4 つの構成ボリュームはそれぞれ 2.5GB でした(推奨されませんが、ポイントを示すために使用)。

 cluster::*> vol show -vserver DEMO -volume elastic* -fields size,used
vserver  volume  size    used
------- ------- ------- -------
DEMO   elastic 10.01GB  263.5MB
DEMO   elastic__0001
          1GB   68.20MB
DEMO   elastic__0002
         6.98GB  67.38MB
DEMO   elastic__0003
          1.02GB  58.50MB
DEMO   elastic__0004
         1.00GB  69.39MB

構成要素が非常に小さいため、柔軟なサイジングのみが要求ごとに 25MB ずつ増加していることがわかります。( 2.5GB の 1% は 25MB )

ファイルは 6.7GB で、構成ボリュームは 2.5GB なので、 ONTAP は他の構成ボリュームから最大 4.2GB を借用する必要があります。4.2GB は約 4300MB です。つまり、 ONTAP は 4300/25 回、つまり約 172 回の容量を借用します。

wafl_susp の出力には、次のような証拠が表示されます。

  WAFL Message Slow-path Stats         Count
SLOWPATH_FLEXGROUP_ELASTIC_RESIZE
    WAFL_REMOTE_RETRIEVE            208
    WAFL_REMOTE_WRITEBACK            104
   WAFL_FLEXGROUP_RESIZE_MEMBER         104

弾力的なサイジングの問題を修正
する:柔軟なサイジングがワークロードで発生している場合は、ボリュームのサイズが適切に設定されていないため、パフォーマンスに影響があるかどうかにかかわらず、アクションを修正する必要があります。柔軟なサイズ設定は、失敗した書き込みや破損したファイルに対する単なる保険契約であり、万能ではありません。

弾力的なサイジングが開始されないようにするには:

  • 環境内のすべての構成ボリュームサイズを確認し、構成ボリューム間のバランスが均一になるようにします。1 つの構成要素が他の構成要素よりもはるかに多く使用されている場合は、このケースが必要な理由をさらに調査します(たとえば、大量のデータが削除されたのかどうかなど)。ファイルのサイズは大きくなりましたか?多くのファイルは単一の tar ファイルに圧縮されていましたか ? )。
  • 可能であれば、一部のデータを削除してスペースを解放し、そのデータをロックする Snapshot を作成します。
  • FlexGroup ボリューム全体のサイズを大きくして、使用可能な空きスペースを増やします。
  • AFF を使用している場合は FabricPool 階層化のメリットを確認します。非アクティブなデータレポートを参照して、アクティブなファイルシステムとスナップショット全体のスペース節約を概算してください。
  • 使用可能なストレージ効率がすべて有効になっていることを確認します

目的は、各構成ボリュームの十分なスペースを解放して、 1 つのファイルで柔軟なサイズ設定が他の構成ボリュームからスペースを借用しないようにすることです。この空きスペースのしきい値は、ワークロード内の平均ファイルサイズと最大ファイルサイズ、およびボリューム内のファイルが時間の経過とともに増加するかどうかによって異なります。

「 volume sほぼ 満杯」のアラートや警告を設定し、クォータを利用して空きスペースを監視することを推奨します。TR-4571 では、 FlexGroup ボリュームでのスペースモニタリングの使用方法について説明します。

一般に、構成ボリュームが 80% 以下に達した場合に通知し、容量の問題を計画して修正するための十分な時間を確保することをお勧めします。





FlexGroup の容量を調整した後のその他の考慮事項の正規化(のように、ファイルが削除されたか、 FlexGroup にサイズが追加された)、 構成ボリュームの容量は、標準化され、独自の標準容量レベルに戻ります。

自動拡張

ボリューム自動拡張は、柔軟なサイズ設定と組み合わせて使用できますが、単独で動作します。つまり、ボリュームのオートサイズが有効になっている場合、弾力的なサイズ設定は使用されなくなります。

 cluster::*> vol show -vserver DEMO -volume elastic* -fields
size,used,autosize-mode
vserver  volume  size   used   autosize-mode
------- ------- ------- ------  -------------
DEMO    elastic  15.73GB  6.78GB grow
DEMO   elastic__0001
          2.50GB    68.34MB
                  grow
DEMO    elastic__0002
          2.50GB   67.44MB
                  grow
DEMO   elastic__0003
          8.23GB  6.58GB grow
DEMO   elastic__0004
          2.50GB  69.25MB
                  grow
5 entries were displayed.

cluster::*> event log show -message-name *auto*
Time         Node       Severity    Event
------------------- ---------------- ------------- ---------------------------
11/12/2019 16:55:59 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 118MB is complete.
11/12/2019 16:55:47 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 935MB is complete.
11/12/2019 16:55:40 ontap9-tme-8040-01

                                      NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 169MB is complete.
11/12/2019 16:55:39 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 1.11GB is complete.
11/12/2019 16:55:31 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 606MB is complete.
11/12/2019 16:55:26 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 833MB is complete.
11/12/2019 16:55:20 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 720MB is complete.
11/12/2019 16:55:14 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 102MB is complete.
11/12/2019 16:55:13 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 602MB is complete.
11/12/2019 16:55:09 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 156MB is complete.
11/12/2019 16:55:08 ontap9-tme-8040-01

                                     NOTICE

wafl.vol.autoSize.done: Volume autosize: Automatic grow of volume \'elastic__0003@vserver:7e3cc08e-d9b3-11e6-85e2-00a0986b1210\' by 482MB is complete.
11/12/2019 12:47:28 ontap9-tme-8040-01

** 注意:オートサイズを有効にすると、伸縮サイズが無効になります。[1]詳細については、 BURT 1243448 を参照してください。

追加情報

AdditionalInformation_Text