PowerStore: Konfigurowanie hostów ESXi w celu uzyskania optymalnej wydajności XCOPY

Summary: XCOPY jest jednym z komponentów bazowych VAAI, który jest używany do przekazywania zadań do macierzy pamięci masowej. W tym artykule wyjaśniono, jak skonfigurować hosty ESXi w celu uzyskania optymalnej wydajności 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

Kontekst:
  • XCOPY jest jednym z komponentów bazowych VAAI, który jest używany do przekazywania zadań do macierzy pamięci masowej. Za pomocą XCOPY można np. przekazań operacje, takie jak migracja lub klonowanie maszyn wirtualnych, do macierzy, zamiast zużywać zasoby vSphere w celu wykonywania tych zadań.
  • Domyślnym zachowaniem ESXi jest wysłanie poleceń XCOPY, które mają jeden segment o rozmiarze mniejszym niż 4 MB.
  • Przed wprowadzeniem systemu PowerStore OS 3.0 komponent XCOPY nie działał wydajnie, prowadząc do niskiej wydajności. PowerStore OS 3.0 wprowadza wiele wewnętrznych ulepszeń poprawiających wydajności XCOPY.
  • Począwszy od systemu PowerStore OS 3.0, PowerStore obsługuje polecenia XCOPY z maksymalnie 8 segmentami, gdzie każdy segment jest mniejszy niż 30 MB.
  • W przypadku zastosowań, w których wydajność operacji XCOPY jest głównym problemem dla klienta, hosty ESXi powinny być skonfigurowane do korzystania z wielosegmentowych poleceń XCOPY o większych rozmiarach segmentów.
 W tym artykule wyjaśniono, jak skonfigurować hosty ESXi w celu uzyskania optymalnej wydajności XCOPY.


Ograniczenia XCOPY:
System PowerStore OS 3.0 ma obecnie znany problem polegający na tym, że komponent XCOPY między VMFS i vVOL (i odwrotnie) nie jest obsługiwany. Ograniczenie to ma zostać naprawione w przyszłej wersji.
Rozwiązanie:
1.   To rozwiązanie dotyczy tylko klientów korzystających z systemu PowerStore OS 3.0 lub nowszego.
2.   Środowisko NVMe-oF nie obsługuje obecnie akceleracji sprzętowej przy użyciu wtyczek VAAI.
Więcej informacji można znaleźć na stronie https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-9AEE5F4D-0CB8-4355-BF89-BB61C5F30C70.html.
3.   Aby skonfigurować akcelerację sprzętową dla nowej macierzy, dodaj dwie reguły przywłaszczenia, jedną dla filtra VAAI, a drugą dla wtyczki VAAI. Aby nowe reguły przywłaszczenia były aktywne, najpierw należy zdefiniować reguły, a następnie załadować je do systemu.
4.   Sprawdź, czy nie ma wcześniej utworzonych reguł przywłaszczenia filtra VAAI lub wtyczki VAAI dla urządzeń PowerStore przy użyciu poleceń:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Uwaga: Sprawdź, czy w kolumnie „Matches” nie ma reguł z wpisami podobnymi do „vendor=DellEMC model=PowerStore”.
Uwaga: Jeśli istnieją jakiekolwiek reguły skonfigurowane dla PowerStore, sprawdź, czy nie są one sprzeczne z poniższymi regułami. Jeśli są sprzeczne, popraw je.

5.   Dodaj regułę przywłaszczenia filtra VAAI do każdego hosta ESXi przy użyciu następującego polecenia:
esxcli storage core claimrule add -u -c Filter -P VAAI_FILTER -t vendor -V DellEMC -M PowerStore
Sprawdź, czy reguła została prawidłowo dodana
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.  Dodaj regułę przywłaszczenia wtyczki VAAI do każdego hosta ESXi za pomocą następującego polecenia:
esxcli storage core claimrule add -u -c VAAI -P VMW_VAAIP_T10 -t vendor -V DellEMC -M PowerStore -a -s -m 240
Więcej informacji na temat każdego z argumentów w powyższym poleceniu można znaleźć na stronie https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-C7ED5B86-2AF9-4217-90B5-A27D3217CE6D.html.
 
-u System automatycznie przypisze identyfikator reguły.
-a Użyj wartości zgłoszonych przez macierz dla poleceń XCOPY.
-s Użyj wielu segmentów dla poleceń XCOPY. Stosowny tylko, gdy określono argument -a.
-m Maksymalny rozmiar transferu w MB dla poleceń XCOPY, gdy używany jest inny rozmiar transferu niż zgłaszany przez macierz. Stosowny tylko, gdy określono argument -a.

Sprawdź, czy reguła została prawidłowo dodana.
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.   Załaduj reguły za pomocą następujących poleceń:
esxcli storage core claimrule load -c VAAI
esxcli storage core claimrule load -c Filter
8.   Uruchom regułę przywłaszczenia filtra VAAI za pomocą następującego polecenia:
esxcli storage core claimrule run -c Filter
esxcfg-rescan -A
 
SLN322737_en_US__1icon Uwaga: Należy uruchomić tylko reguły klasy filtra. Jeśli filtr VAAI przejmuje urządzenie, filtr automatycznie wyszukuje odpowiednią wtyczkę VAAI do podłączenia.
Jeśli poniższe polecenie nie pokazuje odpowiednich wtyczek, uruchom ponownie hosta ESXi.

9.   Uruchom następujące polecenia, aby sprawdzić, czy zostały załadowane odpowiednie filtry:
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.   Uruchom następujące polecenia, aby upewnić się, że reguły zostały zaktualizowane o klasę „runtime” i „file” [kolumna „Class”] dla każdej klasy reguł [kolumna „Rule Class”], zgodnie z poniższym:
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
Wiersze VAAI kolumny „Rule Class”:
W kolumnie „Plugin” wtyczka powinna nosić nazwę „VMW_VAAIP_T10”
Prawidłowe wartości w kolumnie „XCOPY Use Array Reported Values” to: „true”
Prawidłowe wartości w kolumnie „XCOPY Use Multiple Segments” to: „true”
Prawidłowe wartości w kolumnie „XCOPY Max Transfer Size KiB” to: 245760.

11.   W ostatnim etapie weryfikacji w GUI vCenter wybierz jeden z magazynów danych VMFS znajdujących się na wolumenie PowerStore, a następnie wybierz sekcję „Device Backing”.
Skopiuj identyfikator z pola „Extent Name” (np. „naa.68ccf098000cb2df0ffc1d983eea45ec”). Jeśli urządzenia PowerStore były obecne przed dodaniem reguł przywłaszczania, ważne jest, aby wykonać tę kontrolę na jednym z istniejących urządzeń w celu sprawdzenia, czy reguły przywłaszczania zostały zastosowane. Jeśli reguły przywłaszczania nie zostały zaktualizowane w urządzeniach przed dodaniem reguł przywłaszczania, należy ponownie uruchomić hosty ESXi.

12.    image.png
Korzystając z tego identyfikatora urządzenia, uruchom następujące dwa polecenia ESXCLI:
esxcli storage core device vaai status get -d 

Oto przykład:

Sprawdź, czy po załadowaniu i uruchomieniu wtyczki VAAI widoczny jest komunikat „VAAI Plugin Name: VMW_VAAIP_T10”.

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
 
Odnośniki:
Pełny opis korzystania z zasad przywłaszczania sprzętowego można znaleźć na stronie: 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.