Elementソフトウェアでの読み取りと書き込みのレイテンシはどのように測定されますか?
環境
- 要素Softweare
- SolidFire ActiveIQ
writeLatencyUSec
、readLatencyUSec
などのElement APIのパラメータGetClusterStats
ListVolumeStats
、GetVolumeStats
回答
Elementソフトウェアが測定したレイテンシのタイマーがSCSI要求の受信から始まります。要求が完了すると、タイマーは終了します。
各読み取りおよび書き込みI/Oの詳細を以下に示します
Read I/O
- クライアントはSCSI Readコマンドを送信します
- クラスタはSCSI Readコマンドを受信します
- クラスタがQoS遅延を注入(存在する場合)
- クラスタがSCSI読み取りコマンド処理を開始(タイマーが開始)
- クラスタはボリュームからデータを読み取ります
- クラスタはクライアントに読み取りデータを転送します
- より多くのデータを読み取る必要がある場合は、手順5と6を繰り返します。それ以外の場合は、SCSI Readコマンドを完了するために、リードデータの最終転送にSCSIステータスが含まれます(タイマー終了)。
- クライアントはSCSI ReadコマンドのSCSIステータスを受信します
書き込みI/O
- クライアントは、書き込みデータの一部またはすべてを指定してSCSI Writeコマンドを送信します
- クラスタがSCSI Writeコマンドを受信します
- クラスタがQoS遅延を注入(存在する場合)
- クラスタがSCSI書き込みコマンド処理を開始(タイマーが開始)
- 書き込みに必要なデータがクラスタで増えた場合は、クライアントにデータを要求します
- クライアントが追加の書き込みデータをクラスタに送信
- クラスタはボリュームにデータを書き込みます
- さらにデータを書き込む必要がある場合は、手順5~7を繰り返します
- クラスタがSCSI Writeコマンドを完了するためにSCSIステータスを送信(タイマー終了)
- クライアントはSCSI WriteコマンドのSCSIステータスを受信します
注 :
- レイテンシには、クライアントホストとストレージシステムの間のデータ転送にかかる時間が含まれます。
- reachinig MaxIOPSなどのQoS遅延は例外です。これにより、クライアントによって観測された平均レイテンシは、ボリュームの統計で報告されるレイテンシとは異なる場合があります。
- これらの例には、クライアントでSCSIコマンドを再試行する必要がある一時的なI/Oエラーは含まれていません。
追加情報
Active IQ は、管理ノードを通じて、過去0.5秒間のデータパフォーマンスの統計を収集します。