ハードウェア バス アダプタ (HBA) のパフォーマンスが十分でない場合、ESXi ホストのキューの最大の深さを変更できます。

始める前に

vCLI をインストールするか、vSphere Management Assistant (vMA) 仮想マシンを導入します。Getting Started with vSphere Command-Line Interfaces を参照してください。トラブルシューティングするには、ESXi Shell で esxcli コマンドを実行します。

このタスクについて

最大値は、LUN へのさまざまなパスについて報告されたキューの深さから求められます。複数のホストがストレージを過度に使用することにより、コマンド キューがいっぱいである場合、この値を減らすことにより、ホストのスループットが調整され、SAN の競合が軽減されます。

キューの最大深さのパラメータを調整するには、vCLI のコマンドを使用します。

手順中、--server=server_name で接続先サーバーを指定します。指定された接続先サーバーはユーザー名とパスワードの入力を促します。構成ファイルやセッション ファイルなど、他の接続オプションもサポートされています。接続オプションのリストについては、『Getting Started with vSphere Command-Line Interfaces』を参照してください。

手順

  1. 次のコマンドを入力して、現在ロードされている HBA モジュールを確認します。

    esxcli --server=server_name system module list | grep module

    module には次のいずれかのオプションを使用します。

    オプション

    説明

    qla

    QLogic

    qln

    QLogic ネイティブ ドライバ

    lpfc

    Emulex

    bfa

    Brocade

  2. 適切なモジュールのキューの深さを調整します。

    esxcli --server=server_name system module parameters set -p parameter=value -m module

    parameter および module オプションには、次の文字列を使用します。

    文字列

    説明

    -p ql2xmaxqdepth=value

    -m qla2xxx

    QLogic

    -p ql2xmaxqdepth=value

    -m qlnativefc

    QLogic ネイティブ ドライバ

    -p lpfc0_lun_queue_depth=value

    -m lpfc820

    Emulex

    -p lpfc0_lun_queue_depth=value

    -m lpfc

    Emulex ネイティブ ドライバ

    -p bfa_lun_queue_depth=value

    -m bfa

    Brocade

  3. ホストを再起動します。
  4. 次のコマンドを実行して、変更を確認します。esxcli --server=server_name system module parameters list -m=module

    module は適切なドライバ(qlnativefcbfa など)です。