如果您不滿意硬體匯流排介面卡 (HBA) 的效能,請變更您 ESXi 主機上的佇列深度上限。

開始之前

安裝 vCLI 或部署 vSphere Management Assistant (vMA) 虛擬機器。請參閱 vSphere 命令列介面入門。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

執行這項作業的原因和時機

該上限值是指針對到 LUN 的各種路徑所報告的佇列深度。降低該值後,如果多個主機過度使用儲存區並逐步填滿其命令佇列,則該值會節流主機的輸送量並緩解 SAN 連線問題。

若要調整佇列深度上限參數,請使用 vCLI 命令。

在此程序中,--server=server_name 指定目標伺服器。指定的目標伺服器會提示您輸入使用者名稱和密碼。支援其他連線選項,如組態檔或工作階段檔案。如需連線選項的清單,請參閱 vSphere 命令列介面入門

程序

  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

    對於 parametermodule 選項,使用以下字串。

    字串

    說明

    -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