跳到主要内容

设置 VMware 主机上的队列深度

可使用 esxcfg-module 命令更改 HBA 超时设置。不建议手动更新 esx.conf 文件。

要为 QLogic HBA 设置最大队列深度

  1. 以根用户身份登录服务控制台。
  2. 使用 #vmkload_mod -l 命令验证当前加载的是哪个 Qlogic HBA 模块。
  3. 对于单个 Qlogic HBA 实例,请运行以下命令: #esxcfg-module -s ql2xmaxqdepth=64 qla2300_707
    本示例中使用 qla2300_707 模块。基于 vmkload_mod -l 的输出使用相应模块。
  4. 使用以下命令保存更改: #/usr/sbin/esxcfg-boot -b
  5. 使用以下命令重新启动服务器: #reboot
  6. 使用以下命令确认更改:
    1. #esxcfg-module -g qla2300_707
    2. qla2300_707 enabled = 1 options = 'ql2xmaxqdepth=64'

要更改 Emulex HBA 的队列深度

  1. 以根用户身份登录服务控制台。
  2. 使用 #vmkload_mod -l grep lpfcdd 命令验证当前加载的是哪个 Emulex HBA。
  3. 对于单个 Emulex HBA 实例,请输入以下命令: #esxcfg-module -s lpfc0_lun_queue_depth=16 lpfcdd_7xx
    模块可能是 lpfcdd_7xx 或 lpfcdd_732,具体取决于 HBA 的型号。以上命令使用 lpfcdd_7xx 模块。应基于 vmkload_mod -l 的输出使用相应模块。
    运行此命令将为 lpfc0 代表的 HBA 把 LUN 队列深度设置为 16。
  4. 对于多个 Emulex HBA 实例,请运行以下命令: a esxcfg-module -s "lpfc0_lun_queue_depth=16 lpfc1_lun_queue_depth=16" lpfcdd_7xx
    将把 lpfc0 的 LUN 队列深度和 lpfc1 的 LUN 队列深度设置为 16。
  5. 输入以下命令:#esxcfg-boot -b
  6. 使用 #reboot 重新启动。