仮想 SCSI 待ち時間

仮想 SCSI 待ち時間について説明します。

I/O 待ち時間とは、ディスク I/O 操作の開始と完了の間に経過する時間の長さです。例えば、1 度に 1 回ずつ 1000 回のランダム・ディスク I/O 操作を行うプログラムを想定します。 平均的な操作を完了する時間が 6 ミリ秒である場合、プログラムの実行時間は 6 秒以上かかります。ただし、平均応答時間が 3 ミリ秒に削減されると、実行時間は 3 秒間だけ削減できます。マルチスレッド化されているか、非同期入出力を使用するアプリケーションは、待ち時間に対してそれほど敏感ではありませんが、ほとんどの環境で、待ち時間が短くなるほどパフォーマンスの改善に役立ちます。

仮想 SCSI は、クライアントとサーバーのモデルとしてインプリメントされるので、直接接続されるストレージには存在しない、いくらかの待ち時間オーバーヘッドがあります。オーバーヘッドは、主に要求のブロック・サイズに応じて入出力操作当たり 0.03 から 0.06 ミリ秒の範囲を とる場合があります。平均待ち時間オーバーヘッドは、物理ディスクおよび論理ボリュームによりバッキングされた仮想ドライブの両方について比較可能です。共用プロセッサー区画でバーチャル I/O サーバーを使用するときに生じる待ち時間は、専用区画でバーチャル I/O サーバーを 使用するよりも多くて、可変的である場合があります。専用区画と共用プロセッサー区画の間のパフォーマンスの違いについての 追加情報は、仮想 SCSI のサイジングの考慮事項を参照してください。

次の表は、物理ディスクおよび論理ボリュームによりバッキングされた仮想 SCSI ディスクでの異なるブロック・サイズ伝送についての待ち時間オーバーヘッドを示しています。

表 1. ブロック・サイズによるディスク入出力応答時間の増加 (ミリ秒単位)
バッキング・
タイプ
4 K 8 K 32 K 64 K 128 K
物理ディスク 0.032 0.033 0.033 0.040 0.061
論理ボリューム 0.035 0.036 0.034 0.040 0.063

平均ディスク応答時間は、ブロック・サイズが大きくなるにつれて長くなります。仮想 SCSI の操作の場合は、ブロック・サイズが小さいと、その応答時間が短いため待ち時間の増加は相対的に大きくなります。


フィードバックの送信 | このページの評価