如果发现软件 iSCSI LUN 的性能不佳,请通过运行 esxcli 命令来更改其最大队列深度。

开始之前

  • 安装 vCLI 或部署 vSphere Management Assistant (vMA) 虚拟机。请参见vSphere 命令行界面入门。要进行故障排除,可以在 ESXi Shell 中运行 esxcli 命令。

  • 在此过程中,--server=server_name 连接选项指定目标服务器。准备好在目标服务器提示您时输入用户名和密码。有关其他可能的连接选项的列表,请参见vSphere 命令行界面入门

过程

  1. 运行下列命令:

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

    iscsivmk_LunQDepth 参数用于为通过软件 iSCSI 适配器访问的每个 LUN 设置最大未完成命令数或队列深度。默认值为 128。

  2. 重新引导系统。
  3. 通过运行 esxcli --server=server_name system module parameters list -m iscsi_vmk 命令来确认所做的更改。

    以下输出显示了软件 iSCSI 的队列深度。

    iscsivmk_LunQDepth  int   64  Maximum Outstanding Commands Per LUN  

结果

警告:

将队列深度设置为高于默认值的值,可减少受支持 LUN 的总数。