ONTAPにおけるQuality of Service(QoS)とは何ですか?
環境
- ONTAP 9
回答
Quality-of-Service(QoS)はストレージオブジェクトを制限する方法ですが、QoS 統計コマンドを使用したボリュームのパフォーマンス監視も含まれます。
注記:Adaptive QoSは若干異なり、記事Adaptive QoSとは何か、どのように機能するのか?で説明されています。
ストレージオブジェクトとは何ですか?
- FlexVolボリュームを含むVserver
- FlexVolボリュームQoSワークロード
- LUN
- ファイル(通常は仮想マシンを表す)
- システム定義ワークロードと呼ばれる、ONTAP内部のシステムプロセスを含めることができます
注記:ONTAP 9.2からSANワークロード向けにAdaptive QoSが導入され、ONTAP 9.3ではNASにも拡張されました。詳細については、 Adaptive QoSのページを参照してください。
QoSはいつ使用すべきですか?
- ワークロードがパフォーマンスに影響を与えないようにする
- 重要なアプリケーションが安定したパフォーマンスを実現できるようにする
- アプリケーションワークロードを監視 および管理 する
QoSポリシーの構成要素は何ですか?
- ワークロード の種類には以下が含まれます:
- ユーザー定義ワークロード
- Clustered Data ONTAP 8.3以降、作成されたすべてのFlexVolsには自動的に ワークロードIDが割り当てられます
- ポリシーグループに割り当てられていないストレージオブジェクトへのI/Oは、「
User-Default」ワークロードに属します
- システム定義ワークロード
- ユーザー定義ポリシーグループ - 入出力(I/O)要求を制限することで、ポリシーグループに属するストレージオブジェクトに最大スループット制限を適用します
- システム定義ポリシーグループ - クラスターが実行する内部作業を管理します
- ユーザー定義ワークロード
- QoSポリシー:許可される最大IOPSおよび/またはスループット
ストレージオブジェクトをポリシーグループに割り当てる際のルールは何ですか?
- ストレージオブジェクトとポリシーグループは同じVserverに属していなければなりません
- ポリシーグループを作成する際に、そのポリシーグループが属するVserverを指定します
- 複数のポリシーグループが同じVserverに属することができます
- 複数のストレージオブジェクトを単一のポリシーグループに含めることができます
- 単一のストレージオブジェクトは、単一のポリシーグループに配置できます
- ストレージオブジェクトには、2つの異なるポリシーグループを割り当てることはできません
- ネストされたストレージオブジェクトはポリシーグループに所属できません:
| 以下のオブジェクトをポリシー グループに割り当てた場合 | 以下のオブジェクトはポリシー グループに割り当てできない |
|---|---|
| ポリシー グループへのSVMの割り当て | SVMに含まれているストレージ オブジェクトのポリシー グループへの割り当て |
| ボリューム | ボリュームに包まれているSVM / 子LUN / ファイルのポリシー グループへの割り当て |
| LUN | LUNに包まれているボリュームまたはSVMのポリシー グループへの割り当て |
| ファイル | ファイルに包まれているボリュームまたはSVMのポリシー グループへの割り当て |
QoSでサポートされていないものは何ですか?
- アグリゲート
- ノード全体
- 負荷分散ミラー
- ノードのルートボリューム
- Data ONTAP 7-mode FlexCache ボリューム
注記:7-modeのFlexCacheは、ONTAP 9バージョンとは異なるテクノロジを使用しています。詳細については、FlexCacheテクニカルレポートを参照してください。
ONTAP 9のQoSの構成制限は何ですか?
次の表は、ONTAP 9のバージョン別のワークロードとポリシーグループの最大数を示しています:
| ワークロードサポート | 9.3以前 | 9.4以降 |
|---|---|---|
| クラスタあたりの最大ワークロード | 12,000 | 40,000 |
| ノードあたりの最大ワークロード | 12,000 | 40,000 |
| 最大ポリシーグループ | 12,000 | 12,000 |
QoS制限はどのくらいに設定すべきですか?
- Active IQ(AIQ)またはActive IQ Unified Manager(AIQUM)を使用して、ボリュームの1秒あたりの入出力操作数(IOPs)およびスループットを確認します。
- ボリュームのスループットまたはIOPsを特定するには、Active IQ Unified Managerからボリュームレイテンシを監視する方法を確認してください。
- AIQはリアルタイムで更新されないため、 AIQUMをダウンロードするか、
qos statisticsコマンドで監視することをお勧めします。
- 最大値が確認できたら、その最大値よりも少しずつ小さい値を設定します。
- 遅延が希望のレベルになるまで、スロットル値を段階的に下げてください。
注:
- ONTAPはQoSスロットルをほぼ瞬時に調整します。
qos statisticsコマンドを使用してライブで監視できるため、ユーザーへの影響は数秒以内に収まります。 - 追加のガイダンスについては、記事QoSポリシーのIOPSを増やすことはできますか?それともパフォーマンスの問題が発生しますか?を参照してください。
QoS制限が高すぎるとどうなりますか?
記事QoS制限によりボリュームの高レイテンシが発生するおよびQoSポリシーのIOPSを増やすことはできますか?それともパフォーマンスの問題が発生しますか?を参照してください。
組み込みのValue、Performance、Fixedポリシーを使用すべきでしょうか、それともカスタムポリシーを作成すべきでしょうか?
- デフォルトの設定は出発点として役立ちますが、現実的にはパフォーマンスを監視したあとにカスタム設定を作成する必要があります。
- 繰り返しになりますが、記事QoS制限によりボリュームのレイテンシが高くなるおよびQoSポリシーのIOPSを増やすことはできますか?それともパフォーマンスの問題が発生しますか?を参照してください。
追加情報
- Adaptive QoS情報
- QoSコマンドのドキュメント
- ONTAP Selectクラスタでbullyアプリケーションによるパフォーマンスの問題を回避する方法
- qos statisticsコマンドのドキュメント
- ONTAPのqos statistics出力で切り捨てられたボリューム名またはワークロード名の全体を表示する方法
QoSポリシーを作成する例:
Cluster::> qos policy-group create -policy-group vol1-qos -vserver svm0 -max-throughput 50iops,10MB/s -min-throughput 0 Cluster::> vol modify -volume vol1 -qos-policy-group vol1-qos Volume modify successful on volume test_cifs_homedir of Vserver svm0. Cluster::> qos policy-group show Name Vserver Class Wklds Throughput Is Shared ---------------- ----------- ------------ ----- ------------ --------- vol3-qos svm0 user-defined 0 0-3000IOPS,200MB/s true vol1-qos svm0 user-defined 1 0-50IOPS,10MB/s true 2 entries were displayed. Cluster::> vol show -fields volume,qos-policy-group,qos-adaptive-policy-group vserver volume qos-policy-group qos-adaptive-policy-group --------------- ------ ---------------- ------------------------- Cluster-node1 vol0 - - svm0 svm_root - - svm0 vol1 vol1-qos - svm0 vol3 vol3-qos - 3 entries were displayed. Cluster::>