[ストレージ]3PARコマンド読み方「showqos編」


■概念:
QoS(Quality of Service)とは:サービス品質のことです。
ストレージのQoSとは:複数のサーバで共有されるストレージの性能を維持するための技術です。

■環境:3PAR、OS:Release version 3.2.2 (MU4)

■下記showqosコマンド結果:

3PAR-hostname cli% showqos
                                       -I/O_per_second- -KBytes_per_sec-            
Id Type  Name             QoS Priority     Min      Max     Min      Max LatencyGoal
 6 vvset VVSet_XXX-XX-XX  on  normal      3000     8000   20000    60000       15.00
12 vvset VVSet_XXX-XX-XXX on  normal     20000   400000  100000  3000000        1.00
11 vvset VVSet_XXX-XX-XXX on  normal      3000     8000   20000    60000       15.00
------------------------------------------------------------------------------------
 3 total  

■説明:

  • Id:QoSルールのId番号。QoSルール作成時、順次付与された番号。
  • Type:QoSルールのタイプ。vvset、domain、all_others、3種類ある。
  • Name:QoSルールの名前
  • QoS:ステータス、onとoffがある。
  • Priority:優先度
  • I/O_per_second(Min-Max):IOPSのMinとMax、1秒I/Oリクエスト数の意味
  • KBytes_per_sec(Min-Max):スループットのMinとMax、1秒何KBytesのI/Oの意味
  • LatencyGoal:レイテンシの目標、単位はMillisecond

■動きの説明

  • Type:3PARのvvset単位でQoSルール作るか、domain単位で作るか。all_othersは定義されているQoSルール以外のtarget(vvsetやdomainの総称)を規制する。 defaultではall_othersがないため、QoSルール以外のtargetのI/Oが無制限となる。
  • QoS:onの場合、QoSルールが有効。offの場合QoSルールが無効。
  • Max:QoSルールにあるtargetはMaxまでのIOPSとスループットが出来る。
  • Min-Max+Priority+LatencyGoal:複数のtargetがあり、皆MaxまでI/Oできる。 あるtargetのservice time(latency)はLatencyGoal以下になると、Priority低いtargetのMaxが段々下がる。下げる下限はMinです。

■補足:statqosコマンドは時間間隔でQoSのステータスを確認できます。
 Svt msはservice time(latency)。I/O発生時、Svt msはGoalに超過すると、Qt(QoSのMax)が下がる。


3PAR-hostname cli% statqos
   23:00:33 04/03/2018 r/w     I/O per second      KBytes per sec          Svt ms    Wtt ms IOSz KB               
 Type             Name         Qt Cur Avg Max      Qt Cur Avg Max  Goal  Cur  Avg  Cur  Avg Cur Avg Rej Qlen WQlen
vvset  VVSet_XXX-XX-xx   t   8000   4   4   4   60000  17  17  17 15.00 0.16 0.16 0.00 0.00 3.7 3.7   0    0     0
vvset VVSet_XXX-XX-XXX   t 400000   0   0   0 3000000   0   0   0  1.00 0.00 0.00 0.00 0.00 0.0 0.0   0    0     0
vvset VVSet_XXX-XX-XXX   t   8000   4   4   4   60000  21  21  21 15.00 0.15 0.15 0.00 0.00 4.7 4.7   0    0     0
Press the enter key to stop...