ONTAPのサービス品質(QoS)とは
環境
- ONTAP 9
- ONTAP Select v9.12.1以降
回答
QoS(Quality of Service)はストレージオブジェクトを調整する手段ですが、 QoS統計コマンドを使用したボリュームのパフォーマンス監視も含まれます。
注:アダプティブ QoS は少し異なります。これについては、「アダプティブ QoS とは何ですか。どのように機能しますか?」の記事で説明されています。
ストレージオブジェクトとは何ですか?
- FlexVolを備えたSVM
- FlexVolボリュームQoSワークロード
- LUN
- ファイル(通常は仮想マシンを表す)
- システム定義のワークロードと呼ばれる、ONTAP 内部のシステムプロセスを含めることができます。
注: ONTAP 9.2以降、SANワークロード向けにアダプティブQoSが導入され、ONTAP 9.3ではNASにも拡張されました。詳細については、 アダプティブQoSのページをご覧ください。
QoS はいつ使用すればよいですか?
- ワークロードがパフォーマンスに影響するのを防ぎ、
- 重要なアプリケーションが一貫したパフォーマンスを実現できるようにします。
- アプリケーションのワークロードを監視および管理します。
QoS ポリシーのコンポーネントは何ですか?
- ワークロードの種類には次のものがあります:
- ユーザ定義のワークロード
- Clustered Data ONTAP 8.3 以降、作成されたすべての FlexVol には、自動的にワークロード ID が割り当てられます。
- ポリシー グループに割り当てられていないストレージ オブジェクトへの I/O は、「
User-Default
「ワークロード
- システム定義のワークロード
- ユーザー定義のポリシーグループ - 入出力(I/O)要求をスロットリングすることで、ポリシーグループに属するストレージオブジェクトの最大スループット制限を強制します。
- システム定義のポリシーグループ - クラスタが実行する内部作業を管理します
- ユーザ定義のワークロード
- ポリシー:許可される最大IOPSおよび/またはスループット
ストレージ オブジェクトをポリシー グループに割り当てるためのルールは何ですか?
- ストレージ オブジェクトとポリシー グループは同じSVMに属していること
- ポリシー グループを作成するときに、ポリシー グループが属する Vserver を指定します。
- 複数のポリシー グループが同じ Vserver に属することができます。
- 複数のストレージ オブジェクトを 1 つのポリシー グループに配置できます。1
- つのストレージ オブジェクトを 1 つのポリシー グループに配置できます
- ストレージ オブジェクトに 2 つの異なるポリシー グループを割り当てることはできません
- 。ネストされたストレージ オブジェクトはポリシー グループに属することはできません。
以下のオブジェクトをポリシー グループに割り当てた場合 | 以下のオブジェクトはポリシー グループに割り当てできない |
---|---|
ポリシー グループへのSVMの割り当て | SVMに含まれているストレージ オブジェクトのポリシー グループへの割り当て |
ボリューム | ボリュームに包まれているSVM / 子LUN / ファイルのポリシー グループへの割り当て |
LUN | LUNに包まれているボリュームまたはSVMのポリシー グループへの割り当て |
ファイル | ファイルに包まれているボリュームまたはSVMのポリシー グループへの割り当て |
QoS でサポートされていないものは何ですか?
- アグリゲート
- ノード全体
- 負荷共有ミラー
- ノードのルート ボリューム
- Data ONTAP 7モードFlexCacheボリューム
注: 7モード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 を増やすことはできますか。それともパフォーマンスの問題が発生しますか?」の記事を参照してください。
組み込みの値、パフォーマンス、固定ポリシーを使用する必要がありますか、それともカスタムのポリシーを作成する必要がありますか?
- デフォルトの設定は出発点としては役立ちますが、現実的にはパフォーマンスをモニタリングした上でカスタム設定を行う必要があります。
- 詳しくは、 「QoS制限が高ボリュームレイテンシを引き起こす」および「QoSポリシーでIOPSを上げることはできますか?それともパフォーマンスの問題を引き起こしますか?」の記事をご覧ください
追加情報
- アダプティブQoS情報
- QoSコマンドのドキュメント
- ONTAP Select Clustersにおけるアプリケーションパフォーマンスの問題を回避する方法
- qos statisitcsコマンドのドキュメント
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::>