メインコンテンツまでスキップ

報告された LUN レイテンシが Data ONTAP 7-Mode のボリュームレイテンシよりも高くなるのはなぜですか?

Views:
5
Visibility:
Public
Votes:
0
Category:
fas-systems
Specialty:
perf
Last Updated:

環境

  • Data ONTAP 7-Mode
  • 論理ユニット( LUN )
    • iSCSI
    • FCP
      • R2T (転送準備完了)
      • Xfer_RDY (転送準備完了)

Answer

  • iSCSI (および FCP )に対して測定されたレイテンシが基盤となるボリュームよりも大幅に高く、ボリュームレベルでの処理数が内部 LUN で測定された値よりも高いことがよくわかります。
  • これは、ボリュームレイテンシ( WAFL レイテンシ)が LUN レイテンシの一部であるだけなので、 LUN レイテンシと比較してボリュームレイテンシが低いことが予想される動作です。
  • この記事では、 LUN のレイテンシがボリュームのレイテンシよりも大幅に高いシナリオについて説明します。 
    • このレイテンシの大きな違いは、 WAFL / ボリュームレイヤでは処理サイズが 64KB に制限されるためです。クライアントが 64KB より大きいペイロードを使用して処理を送信する必要がある場合は、ペイロードを複数のボリューム処理に分割する必要があります。この WAFL 側の制限により、各 iSCSI セッションまたは FCP ログインで設定がネゴシエートされ、 1 つの PDU (プロトコルデータユニット)で送信できるデータ量が指定されます。したがって、ボリュームのレイテンシとは、 1 つの 64KB PDU を処理するのにかかる時間だけを表しますが、 LUN のレイテンシは、数本の 64KB PDU の合計処理時間を測定する場合があります。
    • LUN レイテンシ( iSCSI 遅延または FCP 遅延)は、コマンドの最初の PDU が完全に受信された時点から、応答の最後の PDU が ONTAP の出力キューに送信されるまで測定されます。 
    • 7-Mode ONTAP では、厳密にシリアル化された方法で機能します。

例: 256KB の処理サイズでの iSCSI 書き込み

  1. クライアントは、最初の 64KB PDU を送信します
  2. ONTAP は PDU を受信し、最初の 64KB 書き込みを処理したあと、 R2T をクライアントに送信します
  3. クライアントは R2T を受信し、から送信します 2 番目の 64KB PDU
  4. ONTAP は PDU を受信し、そのあとで 2 番目の 64KB 書き込みを処理すると、別の R2T をクライアントに送信します
  5. クライアントは R2T を受信し、から送信します 3 番目の 64KB PDU
  6. ONTAP は PDU を受信したあと、 3 番目の 64KB 書き込みを処理すると、別の R2T をクライアントに送信します
  7. クライアントは R2T を受信し、から送信します 4 番目の 64KB PDU
  8. ONTAP は PDU を受信し、 4 番目の 64KB 書き込みを処理した後、クライアントに iSCSI 書き込み応答を送信します。これにより、 ONTAP は LUN レイテンシの測定を終了します 
  • ボリュームのレイテンシは、手順24、 6、 8 にかかった時間など、 64KB の単一 PDU 処理の場合にのみ発生します

  • 64KB の各 PDU の処理に要した時間は、クライアント処理時間、クライアントが次の 64KB PDU を送信するためにかかる時間(2 ~4 の間、46 の間、68 の間など)です

  • LUN のレイテンシは、 4 KB の PDU 処理(ボリュームレイテンシ)と 3 つのネットワークラウンドトリップ時間( RTT )を含む、 256KB の iSCSI 書き込み処理全体に対応しています。

  • FCP の用語は、 XFER_RDY と呼ばれる iSCSI R2T と似ています

  • 7-Mode ONTAP では、

    • LUN のレイテンシが Volume Latency * ROUNDUP ( OperationSize / 64KB
      )よりも大幅に高い場合、 R2T ( or XFER_RDY for FCP )がクライアントに時間がかかるか、クライアントが次の PDU を送信するのに時間がかかることを意味します。
      クライアントとストレージの間のデータパスが低速であることを示しています。 
      次のいずれかです。

      • 輻輳
      • 低帯域幅
      • パケット損失
      • など。

 

例:

  • ボリュームの処理とレイテンシの比較 256KB の読み取りがあるクライアントのレイヤと LUN レイヤ
  • たとえば、 iSCSI プロトコルは FCP にも適用されますが

次の 2 つのシナリオを区別します。

  • ボリューム レイテンシ
 System1> stats show volume:myvol volume:myvol:total_ops:132/s volume:myvol:avg_latency:5ms volume:myvol:read_ops:5/s volume:myvol:read_data:1923b/s volume:myvol:read_latency:3ms volume:myvol:write_ops:186/s volume:myvol:write_data:1876b/s volume:myvol:write_latency:6ms volume:myvol:other_ops:0/s volume:myvol:other_latency:0ms
  • LUNレイテンシ
 system1>lun stats -o -i 1 Read Write Other QFull Read Write Average Queue Partner Lun Ops Ops Ops kB kB Latency Length Ops kB 0 351 0 0 0 44992 11.35 3.00 0 0 /vol/tpcc/myvol 0 233 0 0 0 29888 14.85 2.05 0 0 /vol/tpcc/myvol 0 411 0 0 0 52672 8.93 2.08 0 0 /vol/tpcc/myvol 

 

Scan to view the article on your device