ESXi ホストが、LUN のキュー深度よりも多くのコマンドを LUN に生成すると、過剰なコマンドは VMkernel で待機されます。これにより、遅延、または I/O 要求を完了するのに要する時間が増加します。

問題

ホストが I/O 要求を完了する時間が長くなり、仮想マシンでのパフォーマンスが適切になりません。

原因

問題は LUN のキュー深度の不足によって生じている可能性があります。SCSI デバイス ドライバには、特定の LUN で同時にアクティブにできるコマンド数を決定する、LUN のキュー深度と呼ばれる設定可能なパラメータがあります。ホストが設定より多くのコマンドを LUN に生成すると、過剰なコマンドは VMkernel で待機中になります。

解決方法

  1. すべての仮想マシンからのアクティブなコマンドの合が常に LUN のキュー深度を超える場合は、設定値を増やします。
    キュー深度を増やす方法は、ホストが使用するストレージ アダプタのタイプによって異なります。
  2. LUN で複数の仮想マシンがアクティブになっている場合は、Disk.SchedNumReqOutstanding (DSNRO) パラメータを変更し、キュー深度の値と一致するようにします。