PowerStore. Как настроить хосты ESXi для оптимальной производительности XCOPY

Summary: XCOPY — это один из примитивов VAAI, который используется для разгрузки задач в массив хранения данных. В этой статье объясняется, как настроить хосты ESXi для оптимальной производительности XCOPY. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Предпосылка.
  • XCOPY — это один из примитивов VAAI, который используется для разгрузки задач в массив хранения данных. Например, XCOPY можно использовать для разгрузки таких операций, как перенос или клонирование виртуальных машин в массив, вместо использования ресурсов vSphere для выполнения этих задач.
  • По умолчанию ESXi выполняет команды XCOPY, имеющие один сегмент размером не более 4 Мбайт.
  • До выпуска PowerStore OS 3.0 XCOPY не работал эффективно, что привело к снижению производительности, в PowerStore OS 3.0 реализованы многие внутренние улучшения производительности XCOPY.
  • Начиная с версии PowerStore OS 3.0, PowerStore будет поддерживать команды XCOPY с максимум 8 сегментами, каждый сегмент не более 30 Мбайт.
  • В случаях, когда производительность операций XCOPY является основной проблемой для заказчика, хосты ESXi должны быть настроены на использование многосегментных команд XCOPY с сегментами большего размера.
 В этой статье объясняется, как настроить хосты ESXi для оптимальной производительности XCOPY.


Ограничения XCOPY.
В PowerStore OS 3.0 в настоящее время существует известная проблема, при которой XCOPY между VMFS и vVOL (и наоборот) не поддерживается. Это ограничение планируется исправить в следующем выпуске.
Решение.
1.   Это решение затрагивает только пользователей PowerStore OS 3.0 и более поздних версий.
2.   NVMe-oF в настоящее время не поддерживает аппаратное ускорение с помощью подключаемых модулей VAAI.
Дополнительную информацию можно найти в https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-9AEE5F4D-0CB8-4355-BF89-BB61C5F30C70.html
3.   Чтобы настроить аппаратное ускорение для нового массива, добавьте два правила запроса: одно для VAAI filter и другое для VAAI plug-in. Чтобы новые правила запроса стали активными, необходимо сначала определить правила, а затем загрузить их в систему.
4.   Убедитесь, что для устройств PowerStore отсутствуют существующие правила запроса «VAAI filter» и «VAAI plug-in» с помощью следующих команд:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Примечание. Убедитесь, что в столбце «Matches» нет правил с записями, например «vendor=DellEMC model=PowerStore».
Примечание. Если для PowerStore настроены какие-либо правила, убедитесь, что они не конфликтуют с приведенными ниже правилами. Если конфликтуют, исправьте их.

5.   Добавьте правило запроса VAAI filter на каждый хост ESXi, выполнив следующую команду:
esxcli storage core claimrule add -u -c Filter -P VAAI_FILTER -t vendor -V DellEMC -M PowerStore
Убедитесь, что правило добавлено надлежащим образом.
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin       Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
Filter       5001  file     vendor  VAAI_FILTER  vendor=DellEMC model=PowerStore                            false                        false                            0
6.  Добавьте правило запроса VAAI plug-in на каждый хост ESXi, выполнив следующую команду:
esxcli storage core claimrule add -u -c VAAI -P VMW_VAAIP_T10 -t vendor -V DellEMC -M PowerStore -a -s -m 240
Дополнительные сведения о каждом из аргументов в вышеуказанной команде см. в https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-C7ED5B86-2AF9-4217-90B5-A27D3217CE6D.html
 
-u Система автоматически назначит идентификатор правила
-a Использовать сообщенные массивом значения для команд XCOPY
-s Использовать несколько сегментов для команд XCOPY. Действует, только если задан параметр -a.
-m Максимальный размер передачи в мегабайтах для команд XCOPY при использовании размера передачи, который отличается от сообщаемого массивом. Действует, только если задан параметр -a.

Убедитесь, что правило добавлено надлежащим образом.
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin            Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
VAAI         5001  file     vendor  VMW_VAAIP_T10     vendor=DellEMC model=PowerStore                             true                         true                       245760
7.   Загрузите правила с помощью следующих команд:
esxcli storage core claimrule load -c VAAI
esxcli storage core claimrule load -c Filter
8.   Запустите правило запроса VAAI filter с помощью следующей команды:
esxcli storage core claimrule run -c Filter
esxcfg-rescan -A
 
SLN322737_en_US__1icon Примечание. Должны выполняться только правила класса «filter». Когда фильтр VAAI запрашивает устройство, он автоматически находит соответствующий подключаемый модуль VAAI.
Если приведенная ниже команда не отображает соответствующие подключаемые модули, перезагрузите хост ESXi.

9.   Выполните следующие команды, чтобы убедиться, что загружены соответствующие фильтры:
esxcli storage core plugin list --plugin-class=VAAI
Plugin name    Plugin class
-------------  ------------
VMW_VAAIP_T10  VAAI
 
 
esxcli storage core plugin list --plugin-class=Filter
Plugin name  Plugin class
-----------  ------------
VAAI_FILTER  Filter
10.   Выполните следующие команды, чтобы проверить, что правила обновлены классами «runtime» и «file» для каждого класса правил, как указано ниже:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin       Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
Filter       5001  runtime  vendor  VAAI_FILTER  vendor=DellEMC model=PowerStore                            false                        false                            0
Filter       5001  file     vendor  VAAI_FILTER  vendor=DellEMC model=PowerStore                            false                        false                            0
 
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin            Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
VAAI         5001  runtime  vendor  VMW_VAAIP_T10     vendor=DellEMC model=PowerStore                             true                         true                       245760
VAAI         5001  file     vendor  VMW_VAAIP_T10     vendor=DellEMC model=PowerStore                             true                         true                       245760
Для строк VAAI класса правил:
Имя подключаемого модуля должно быть «VMW_VAAIP_T10»
Параметр «XCOPY Use Array Reported Values» должен быть «true»
Параметр «XCOPY Use Multiple Segments» должен быть «true»
Параметр «XCOPY Max Transfer Size KiB» должен быть «245760».

11.   В качестве заключительного этапа проверки выберите одно из хранилищ данных VMFS, которое находится на томе PowerStore в графическом интерфейсе пользователя vCenter, затем выберите «Device Backing».
Скопируйте идентификатор в поле «Extent Name» (строка, например: «naa.68ccf098000cb2df0ffc1d983eea45ec»). Если устройства PowerStore присутствуют перед добавлением правил запроса, важно выполнить эту проверку на одном из существующих устройств, чтобы убедиться, что правила запроса применены. Если правила запроса не были обновлены для устройств до добавления правил запроса, необходимо перезагрузить хост ESXi.

12.    image.png
С помощью этого идентификатора устройства выполните две следующие команды ESXCLI:
esxcli storage core device vaai status get -d 

Пример.

Убедитесь, что «VAAI Plugin Name: VMW_VAAIP_T10» отображается после загрузки и запуска VAAI plug-in.

esxcli storage core device vaai status get -d naa.68ccf09800a8f879c7c2276889bc95d5
naa.68ccf09800a8f879c7c2276889bc95d5
   VAAI Plugin Name: VMW_VAAIP_T10
   ATS Status: supported
   Clone Status: supported
   Zero Status: supported
   Delete Status: supported
 
Ссылки.
Полное описание использования правил запросов оборудования можно найти по адресу: https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-456EE197-FC35-4DC0-B412-879725514297.html

Affected Products

PowerStore
Article Properties
Article Number: 000202386
Article Type: How To
Last Modified: 22 Nov 2023
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.