如果發現軟體 iSCSI LUN 的效能不佳,請透過執行 esxcli 命令來變更其佇列深度上限。

先決條件

  • 安裝 vCLI 或部署 vSphere Management Assistant (vMA) 虛擬機器。請參閱vSphere Command-Line Interface 入門。若要進行疑難排解,可以在 ESXi Shell 中執行 esxcli 命令。

  • 在此程序中,--server=server_name 連線選項指定目標伺服器。準備好在目標伺服器提示您時輸入使用者名稱和密碼。如需其他可能的連線選項清單,請參閱 vSphere Command-Line Interface 入門

程序

  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 的總數。