ONTAP の Quality of Service ( QoS ;サービス品質)とは何ですか?
すべてのとおり
環境
ONTAP 9
回答
Quality of Serviceは、ストレージオブジェクトを抑制する手段ですが、 qos statisticsコマンドを使用してボリュームのパフォーマンス監視も行います。
注: Adaptive QoSは少し異なり、「 Adaptive QoSとは何ですか?どのように機能するのですか?」という記事で説明されています。
ストレージオブジェクトとは
- FlexVolを備えたSVM
- FlexVolボリュームのQoSワークロード
- LUN
- ファイル(通常は仮想マシンを表す)
- ONTAP内部のシステムプロセス(システム定義ワークロード)を含めることができます。
注: ONTAP 9.2以降では、アダプティブQoSがSANワークロードに導入され、ONTAP 9.3ではNASに拡張されました。詳細については、 アダプティブQoSのページを参照してください。
QoSを使用する状況
- ワークロードによるパフォーマンスへの影響を防止
- 重要なアプリケーションで一貫したパフォーマンスを実現
- アプリケーションワークロードの監視と管理
QoSポリシーのコンポーネント
- 次のワークロードタイプがあります。
- ユーザ定義のワークロード
- clustered Data ONTAP 8.3以降では、作成されたFlexVolにはすべて自動的にワークロードIDが割り当てられます。
- ポリシーグループに割り当てられていないストレージオブジェクトへのI/Oが
User-Default
ワークロードに属している
- システム定義のワークロード
- ユーザ定義のワークロード
- ユーザ定義のポリシーグループ-入出力(I/O)要求の調整によって、ポリシーグループに属するストレージオブジェクトに最大スループット制限を適用します。
- システム定義のポリシーグループ-クラスタで実行される内部処理を管理します。
- QoSポリシー:許容される最大IOPS /スループット
ポリシーグループへのストレージオブジェクトの割り当てに関するルールを教えてください。
- ストレージ オブジェクトとポリシー グループは同じSVMに属していること
- ポリシーグループを作成するときに、ポリシーグループが属するSVMを指定する
- 同じSVMに複数のポリシーグループを含めることができます。
- 1つのポリシーグループに複数のストレージオブジェクトを配置可能
- 1つのストレージオブジェクトを1つのポリシーグループに含めることができる
- 1つのストレージオブジェクトに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)を使用して、ボリュームのIOPSとスループットを確認する
- ボリュームのスループットまたはIOPSを特定するには、 Active IQ Unified Managerからボリュームのレイテンシを監視する方法を確認してください。
- AIQはリアルタイムで更新されない ため、 AIQUMをダウンロードする か、
qos statistics
コマンドを使用して監視することを推奨します。
- 一番上の値が表示されたら、ピークよりも少しずつ小さい値を設定します。
- レイテンシが目的のレベルになるまで、スロットル値を段階的に低く設定します。
注:
- ONTAPはQoSスロットルをほぼ瞬時に調整するため、
qos statistics
コマンドを使用してライブで監視できる ため、ユーザに数秒以上影響が及ぶことはありません。 - 記事「 Can I increase IOPS on a QoS policy or will it原因performance problems?」を参照してください。を参照してください。
QoS制限が高すぎるとどうなりますか。
記事「 QoS Limits causing high volume latency and can I increase IOPS on a QoS policy or will it原因performance problems?」を参照してください。
組み込みの Value、 Performance、 Fixedの 各ポリシーを使用するか、カスタムポリシーを作成するか
- デフォルトのものは出発点になりますが、実際にはパフォーマンスを監視した後にカスタムのものを作成する必要があります。
- 繰り返しになりますが、 「QoS Limits causing high volume latency and can I increase IOPS on a QoS policy or will it原因performance problems?」を参照してください。
追加情報
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::>