如果您不满意硬件总线适配器 (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