Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ONTAP QoS ポリシーグループを使用してスループット上限を設定

共同作成者 netapp-aherbin netapp-aaron-holt netapp-dbagwell netapp-barbe netapp-thomi

QoS の最大値またはスループット上限は、競合するワークロードに関係なく、ワークロードのスループットが最大 IOPS または MBps、あるいは IOPS と MBps を超えないことを保証します。重要度の低いワークロードが過剰なパフォーマンスリソースを消費し、重要度の高いワークロードのパフォーマンスが低下するのを防ぐために、スループット上限を設定します。

QoSポリシーグループを作成する際にスループットの上限を指定することも、ワークロードを監視してから指定することもできます。

開始する前に
  • ポリシーグループを作成してSVMに適用するには、クラスタ管理者である必要があります。

タスク概要
  • 適応型および非適応型のQoSポリシーグループは、デフォルトで自動的に有効化され、ワークロードのスループット上限を1秒間、一時的に50%増加させることで、短期的なパフォーマンス向上要求に対応します。ONTAP 9.19.1以降では、これらのデフォルト設定を変更できます。ONTAP 9.18.1以前では、これらの設定を変更することはできません。

    デフォルト設定を変更するには、次のオプションを使用します。

    オプション 概要 デフォルトの設定

    burst-percent

    スループットの増加率(%)

    50%

    burst duration

    スループット増加の期間(秒)

    1秒

    burst-iops

    指定されたバースト期間におけるスループット上限を超える最大IOPS数

    0

  • 非共有 QoSポリシーグループを使用すると、定義されたスループット上限を各メンバーワークロードに個別に適用するように指定できます。それ以外の場合、ポリシーグループは_共有_されます(ポリシーグループに割り当てられたワークロードの合計スループットは、指定された上限を超えることはできません)。

    `-is-shared=false`を `qos policy-group create`コマンドに設定して、非共有ポリシーグループを指定します。
  • スループットの上限は、IOPS、MB/秒、またはその両方で指定できます。IOPSとMB/秒の両方を指定した場合、先に上限に達した方が適用されます。

    メモ

    同じワークロードに対して上限と下限を設定する場合、スループット制限はIOPS単位でのみ指定できます。

  • QoS制限の対象となるストレージ オブジェクトは、ポリシー グループが属しているSVMに含める必要があります。同じSVMに複数のポリシー グループを作成することができます。

  • 下位のオブジェクトまたは子オブジェクトがポリシー グループに属している場合は、そのストレージ オブジェクトをポリシー グループに割り当てることはできません。

  • ストレージ オブジェクトのタイプごとに同じQoSグループ ポリシーを適用することを推奨します。

手順
  1. ポリシー グループを作成します。

    qos policy-group create -policy-group <policy_group> -vserver <SVM> -max-throughput <number_of_iops_|Mb/S|iops,Mb/S> -is-shared <true|false>
    `qos policy-group create`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/qos-policy-group-create.html["ONTAPコマンド リファレンス"^]を参照してください。
    `qos policy-group modify`コマンドを使用してスループット上限を調整できます。

    次の例では、共有ポリシーグループ `pg-vs1`を作成し、最大スループットを5,000 IOPSに設定します:

    cluster1::> qos policy-group create -policy-group pg-vs1 -vserver vs1 -max-throughput 5000iops -is-shared true

    次の例では、非共有ポリシーグループ `pg-vs3`を作成します。最大スループットは100 IOPS、400 Kb/Sです。

    cluster1::> qos policy-group create -policy-group pg-vs3 -vserver vs3 -max-throughput 100iops,400KB/s -is-shared false

    次の例では、スループット制限なしで非共有ポリシーグループ `pg-vs4`を作成します:

    cluster1::> qos policy-group create -policy-group pg-vs4 -vserver vs4 -is-shared false
    `qos policy-group modify`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/qos-policy-group-modify.html["ONTAPコマンド リファレンス"^]を参照してください。
  2. ポリシーグループをSVM、ファイル、ボリューム、またはLUNに適用します。

    vserver create -vserver <SVM> -qos-policy-group <policy_group>

    次の例では、ポリシーグループ `pg-vs1`をSVM `vs1`に適用します:

    cluster1::> vserver create -vserver vs1 -qos-policy-group pg-vs1

    次の例では、ポリシーグループ `pg-app`をボリューム `app1`および `app2`に適用します:

    cluster1::> volume create -vserver vs2 -volume app1 -aggregate aggr1 -qos-policy-group pg-app
    cluster1::> volume create -vserver vs2 -volume app2 -aggregate aggr1 -qos-policy-group pg-app
  3. ポリシー グループのパフォーマンスを監視します。

    qos statistics performance show
    `qos statistics performance show`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/qos-statistics-performance-show.html["ONTAPコマンド リファレンス"^]を参照してください。
    メモ

    パフォーマンスはクラスタから監視します。ホスト上にあるツールを使用して、パフォーマンスを監視しないでください。

    次の例は、ポリシーグループのパフォーマンスを示しています:

    cluster1::> qos statistics performance show
    Policy Group           IOPS      Throughput   Latency
    -------------------- -------- --------------- ----------
    -total-                 12316       47.76MB/s  1264.00us
    pg_vs1                   5008       19.56MB/s     2.45ms
    _System-Best-Effort        62       13.36KB/s     4.13ms
    _System-Background         30           0KB/s        0ms
  4. ワークロードのパフォーマンスを監視します。

    qos statistics workload performance show
    メモ

    パフォーマンスはクラスタから監視します。ホスト上にあるツールを使用して、パフォーマンスを監視しないでください。

    次の例は、ワークロードのパフォーマンスを示しています:

    cluster1::> qos statistics workload performance show
    Workload          ID     IOPS      Throughput    Latency
    --------------- ------ -------- ---------------- ----------
    -total-              -    12320        47.84MB/s  1215.00us
    app1-wid7967      7967     7219        28.20MB/s   319.00us
    vs1-wid12279     12279     5026        19.63MB/s     2.52ms
    _USERSPACE_APPS     14       55        10.92KB/s   236.00us
    _Scan_Backgro..   5688       20            0KB/s        0ms

    以下は、最大スループットを2000 IOPS、バースト率を25%に設定し、バースト期間を5秒としたワークロードの出力例です。

    cluster1::> qos statistics workload performance show -workload test_vol_nfs_pct25-wid54260
    
    Workload	                ID	    IOPS
    --------------------------- -----   ----
    test_vol_nfs_pct25-wid54260	54260	2564
    -total-	-	                        3704
    test_vol_nfs_pct25-wid54260	54260	2527
    -total-	-	                        3105
    test_vol_nfs_pct25-wid54260	54260	2550
    -total-	-	                        3445
    test_vol_nfs_pct25-wid54260	54260	2476
    -total-	-	                        3460
    test_vol_nfs_pct25-wid54260	54260	2479
    -total-	-	                        3511
    test_vol_nfs_pct25-wid54260	54260	1996
    -total-	-	                        2197
    test_vol_nfs_pct25-wid54260	54260	2068
    -total-	-	                        2057
    test_vol_nfs_pct25-wid54260	54260	2087
    -total-	-	                        3119
    `qos statistics workload performance show`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/qos-statistics-workload-performance-show.html["ONTAPコマンド リファレンス"^]を参照してください。
    `qos statistics workload latency show`コマンドを使用すると、QoSワークロードの詳細なレイテンシ統計を表示できます。
    `qos statistics workload latency show` についての詳細は、link:https://docs.netapp.com/us-en/ontap-cli/qos-statistics-workload-latency-show.html["ONTAPコマンド リファレンス"^] をご覧ください。