PowerStore: Konfigurieren von ESXi-Hosts für eine optimale XCOPY-Performance

Summary: XCOPY ist eine der VAAI-Stammfunktionen, die für die Auslagerung von Aufgaben an das Storage-Array verwendet wird. In diesem Artikel wird erläutert, wie Sie ESXi-Hosts für eine optimale XCOPY-Performance konfigurieren. ...

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

Hintergrund:
  • XCOPY ist eine der VAAI-Stammfunktionen, die für die Auslagerung von Aufgaben an das Storage-Array verwendet wird. Sie können beispielsweise XCOPY verwenden, um Vorgänge wie Migration oder Klonen von virtuellen Maschinen auf das Array auszulagern, anstatt vSphere-Ressourcen zu verbrauchen, um diese Aufgaben auszuführen.
  • Das Standardverhalten von ESXi besteht darin, XCOPY-Befehle mit einem einzelnen Segment auszugeben, das 4 MB oder weniger hat.
  • Vor PowerStore OS 3.0 funktionierte XCOPY nicht effizient, was zu einer schlechten Leistung führte. Mit PowerStore OS 3.0 wurden viele interne Verbesserungen an der Leistung von XCOPY eingeführt.
  • Ab PowerStore OS 3.0 unterstützt PowerStore den Befehl XCOPY mit maximal acht Segmenten, wobei jedes Segment höchstens 30 MB haben darf.
  • In Anwendungsfällen, in denen die Performance von XCOPY-Vorgängen das Hauptanliegen von KundInnen ist, sollten ESXi-Hosts so konfiguriert werden, dass XCOPY-Befehle mit mehreren Segmenten mit höheren Segmentgrößen verwendet werden können.
 In diesem Artikel wird erläutert, wie Sie ESXi-Hosts für eine optimale XCOPY-Performance konfigurieren.


Einschränkungen von XCOPY:
Unter PowerStore OS 3.0 liegt derzeit ein bekanntes Problem vor, bei dem XCOPY von VMFS zu vVOL und umgekehrt nicht unterstützt wird. Diese Einschränkung soll in einer zukünftigen Version behoben werden.
Lösung:
1.   Diese Lösung gilt nur für KundInnen, die PowerStore OS 3.0 und höher verwenden.
2.   NVMe-oF unterstützt derzeit keine Hardwarebeschleunigung mit VAAI-Plug-ins.
Weitere Informationen finden Sie unter https://docs.vmware.com/de/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-9AEE5F4D-0CB8-4355-BF89-BB61C5F30C70.html
3.   Um die Hardwarebeschleunigung für ein neues Array zu konfigurieren, fügen Sie zwei Anspruchsregeln hinzu: eine für den VAAI-Filter und eine weitere für das VAAI-Plug-in. Damit die neuen Anspruchsregeln aktiv sind, definieren Sie zunächst die Regeln und laden Sie sie dann in Ihr System.
4.   Überprüfen Sie mit den Befehlen, ob keine bereits vorhandenen Anspruchsregeln für VAAI-Filter oder das VAAI-Plug-inauf PowerStore-Geräten vorhanden sind:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Hinweis: Überprüfen Sie, dass es keine Regeln mit Einträgen in der Spalte „Matches“ wie „vendor=DellEMC model=PowerStore“ gibt.
Hinweis: Wenn Regeln für PowerStore konfiguriert sind, überprüfen Sie, ob sie nicht mit den folgenden Regeln in Konflikt stehen. Wenn dies der Fall ist, korrigieren Sie sie.

5.   Fügen Sie jedem ESXi-Host mit dem folgenden Befehl eine Anspruchsregel für VAAI-Filter hinzu:
esxcli storage core claimrule add -u -c Filter -P VAAI_FILTER -t vendor -V DellEMC -M PowerStore
Überprüfen Sie, ob die Regel ordnungsgemäß hinzugefügt wurde.
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.  Fügen Sie jedem ESXi-Host mit dem folgenden Befehl eine Anspruchsregel für das VAAI-Plug-in hinzu:
esxcli storage core claimrule add -u -c VAAI -P VMW_VAAIP_T10 -t vendor -V DellEMC -M PowerStore -a -s -m 240
Weitere Informationen zu jedem der Argumente im obigen Befehl finden Sie unter https://docs.vmware.com/de/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-C7ED5B86-2AF9-4217-90B5-A27D3217CE6D.html
 
-u Das System weist automatisch eine Regel-ID zu.
-a Verwenden von gemeldeten Arraywerten für XCOPY-Befehle.
-s Verwenden mehrerer Segmente für XCOPY-Befehle. Nur gültig, wenn -a angegeben ist.
-m Maximale Übertragungsgröße in MB für die XCOPY-Befehle, wenn Sie eine andere Übertragungsgröße als das gemeldete Array verwenden. Nur gültig, wenn -a angegeben ist.

Überprüfen Sie, ob die Regel ordnungsgemäß hinzugefügt wurde.
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.   Laden Sie die Regeln mit den folgenden Befehlen:
esxcli storage core claimrule load -c VAAI
esxcli storage core claimrule load -c Filter
8.   Führen Sie die Anspruchsregel für VAAI-Filter mithilfe des folgenden Befehls aus:
esxcli storage core claimrule run -c Filter
esxcfg-rescan -A
 
SLN322737_en_US__1icon Hinweis: Es dürfen nur die Filterklassenregeln ausgeführt werden. Wenn der VAAI-Filter ein Gerät beansprucht, findet er automatisch das richtige VAAI-Plug-in, das eingebunden werden soll.
Wenn mit dem folgenden Befehl die entsprechenden Plug-ins nicht angezeigt werden, starten Sie den ESXi-Host neu.

9.   Führen Sie die folgenden Befehle aus, um zu überprüfen, ob die richtigen Filter geladen wurden:
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.   Führen Sie die folgenden Befehle aus, um zu überprüfen, ob die Regeln mit der Klasse „runtime“ und „file“ für jede Regelklasse wie folgt aktualisiert werden:
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
Für die VAAI-Zeilen der Regelklasse:
„Plugin name“ muss „VMW_VAAIP_T10“ sein.
„XCOPY Use Array Reported Values“ muss „true“ sein.
„XCOPY Use Multiple Segments“ muss „true“ sein.
„XCOPY Max Transfer Size KiB“ muss „245760“ sein.

11.   Wählen Sie als letzten Verifizierungsschritt einen der VMFS-Datastores aus, die sich auf einem PowerStore-Volume in der vCenter-GUI befinden, und wählen Sie dann „Device Backing“ aus.
Kopieren Sie die Kennung innerhalb von „Extent Name“ (eine Zeichenfolge wie: „naa.68ccf098000cb2df0ffc1d983eea45ec“). Wenn PowerStore-Geräte vor dem Hinzufügen der Anspruchsregeln vorhanden waren, ist es wichtig, diese Prüfung auf einem der bereits vorhandenen Geräte durchzuführen, um zu gewährleisten, dass die Anspruchsregeln angewendet wurden. Wenn Anspruchsregeln für Geräte nicht vor dem Hinzufügen aktualisiert wurden, müssen die ESXi-Hosts neu gestartet werden.

12.    image.png
Führen Sie mithilfe dieser Gerätekennung die folgenden beiden ESXCLI-Befehle aus:
esxcli storage core device vaai status get -d 

Zum Beispiel:

Überprüfen Sie, dass „VAAI Plugin Name: VMW_VAAIP_T10“ nach dem Laden und Ausführen des VAAI-Plug-ins angezeigt wird.

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
 
Verweise:
Eine vollständige Beschreibung der Verwendung von Hardwareanspruchsregeln finden Sie unter: https://docs.vmware.com/de/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.