Изменение политики выбора пути (Path Selection Policy) по умолчанию для дисковых массивов определённого производителя в VMware ESXi

У каждого вендора и даже у разных моделей дисковых массивов внутри одного вендора разные рекомендации по настройке Path Selection Policy (Fixed, Most Recent Used или Round Robin).

В ESX для основных вендоров реализованы специальные плагины (SATP — Storage Array Type Plugin), которые являясь частью Native Multipathing Plugin (NMP — механизма управления PSP) как раз и описывают использование определённой политики для определённых устройств.

К слову сказать, не всегда дефолтные значения SATP соответствуют рекомендациям вендора.

Посмотреть значения по умолчанию можно командой

~ # esxcli storage nmp satp list
Name                 Default PSP    Description                                            
-------------------  -------------  -------------------------------------------------------
VMW_SATP_CX          VMW_PSP_MRU    Supports EMC CX that do not use the ALUA protocol      
VMW_SATP_ALUA_CX     VMW_PSP_RR     Supports EMC CX that use the ALUA protocol             
VMW_SATP_ALUA        VMW_PSP_MRU    Supports non-specific arrays that use the ALUA protocol
VMW_SATP_SVC         VMW_PSP_FIXED  Supports IBM SVC                                       
VMW_SATP_MSA         VMW_PSP_MRU    Placeholder (plugin not loaded)                        
VMW_SATP_DEFAULT_AP  VMW_PSP_MRU    Placeholder (plugin not loaded)                        
VMW_SATP_EQL         VMW_PSP_FIXED  Placeholder (plugin not loaded)                        
VMW_SATP_INV         VMW_PSP_FIXED  Placeholder (plugin not loaded)                        
VMW_SATP_EVA         VMW_PSP_FIXED  Placeholder (plugin not loaded)                        
VMW_SATP_SYMM        VMW_PSP_RR     Placeholder (plugin not loaded)                        
VMW_SATP_LSI         VMW_PSP_MRU    Placeholder (plugin not loaded)                        
VMW_SATP_DEFAULT_AA  VMW_PSP_FIXED  Supports non-specific active/active arrays             
VMW_SATP_LOCAL       VMW_PSP_FIXED  Supports direct attached devices

Более того, случайно выяснилось, что в нашей инфраструктуре в рамках одного кластера и одной версии ESXi разные хосты имеют неодинаковые настройки.

~ # esxcli storage nmp satp list
Name                 Default PSP       Description                                            
-------------------  ----------------  -------------------------------------------------------
VMW_SATP_CX          VMW_PSP_MRU       Supports EMC CX that do not use the ALUA protocol      
VMW_SATP_ALUA_CX     VMW_PSP_FIXED_AP  Supports EMC CX that use the ALUA protocol             
VMW_SATP_ALUA        VMW_PSP_MRU       Supports non-specific arrays that use the ALUA protocol
VMW_SATP_MSA         VMW_PSP_MRU       Placeholder (plugin not loaded)                        
VMW_SATP_DEFAULT_AP  VMW_PSP_MRU       Placeholder (plugin not loaded)                        
VMW_SATP_SVC         VMW_PSP_FIXED     Placeholder (plugin not loaded)                        
VMW_SATP_EQL         VMW_PSP_FIXED     Placeholder (plugin not loaded)                        
VMW_SATP_INV         VMW_PSP_FIXED     Placeholder (plugin not loaded)                        
VMW_SATP_EVA         VMW_PSP_FIXED     Placeholder (plugin not loaded)                        
VMW_SATP_SYMM        VMW_PSP_FIXED     Placeholder (plugin not loaded)                        
VMW_SATP_LSI         VMW_PSP_MRU       Placeholder (plugin not loaded)                        
VMW_SATP_DEFAULT_AA  VMW_PSP_FIXED     Supports non-specific active/active arrays             
VMW_SATP_LOCAL       VMW_PSP_FIXED     Supports direct attached devices

Видимо, установленные или обновлённые с изначально разных дистрибутивов. А может кто-то когда-то что-то настраивал.

Изменять PSP для большого количества датасторов средствами vSphere Client довольно долгое и скучное занятие, поэтому имеет смысл сразу задать значение по умолчанию для соответствующего плагина. Это можно сделать командой

~ # esxcli storage nmp satp set -s <"satp_name"> -P <"default_PSP">

Например

~ # esxcli storage nmp satp set -s "VMW_SATP_ALUA_CX" -P "VMW_PSP_RR"

После выполнения этой команды все подключаемые с EMC Clariion или VNX датасторы будут получать политику Round Robin.

Кстати, по умолчанию при Round Robin смена пути происходит после 1000 iops. Есть KB от VMware, рекомендующая это значение изменить на 1. Есть тесты, показывающие увеличение производительности при интенсивных нагрузках от такой настройки.

Добавить комментарий

Please log in using one of these methods to post your comment:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s