Get-EsxCli. Настройка глубины очереди для адаптеров HBA через PowerCLI.
Для изменения глубины очереди (queue depth) HBA для начала необходимо установить какой именно HBA module загружен
- Для QLogic:
# esxcli system module list | grep qla - Для Emulex:
# esxcli system module list | grep lpfc
Узнав точное имя qla и lpfc устанавливаем глубину очереди равной 128 (значение разнится в зависимости от рекомендаций вендора СХД):
- Для QLogic:
# esxcli system module parameters set -p ql2xmaxqdepth=128 -m qla2xxx - Для Emulex:
# esxcli system module parameters set -p lpfc0_lun_queue_depth=128 -m lpfcххх.
А теперь перейдем непосредственно к командам PoweCLI.
- Аналог esxcli system module list | grep lpfc
$esxcli = Get-EsxCli -VMhost Имя_хоста -V2
$List = $esxcli.system.module.parameters.list.CreateArgs()
$List.module = ‘lpfc’
$esxcli.system.module.parameters.list.Invoke($List)
Должен получиться такой вывод:
В некоторый случаях значение не выводится, тогда необходимо еще раз выполнить
$esxcli = Get-EsxCli -VMhost Имя_хоста -V2
И конечно же проверить, что стоит параметр «-V2».
Как видим, у меня уже установлено значение 128, поэтому в тестовых целях поставим значение 64.
Теперь изменим глубину очереди:
$Parameters = $esxcli.system.module.parameters.set.CreateArgs()
$Parameters.module = ‘lpfc’
$Parameters.parameterstring = ‘lpfc_lun_queue_depth=64’
$esxcli.system.module.parameters.set.Invoke($Parameters)
После чего необходимо перезагрузить ESXi.