Mit der Hardwarebeschleunigung kann Ihr ESXi-Host in Blockspeichergeräte, Fibre Channel oder iSCSI integriert werden und Speicher-Array-Vorgänge verwenden, die „Full Copy“, „Block zeroing“ und „Hardware assisted locking“ umfassen.
Die ESXi-Hardwarebeschleunigung unterstützt die folgenden Array-Vorgänge:
- „Full Copy“ (wird auch als „Clone Blocks“ oder „Copy Offload“ bezeichnet). Speicher-Arrays können vollständige Kopien der Daten innerhalb des Arrays erstellen, ohne dass der Host die Daten lesen und schreiben muss. Dieser Vorgang reduziert die Zeit und die Netzwerkauslastung beim Klonen von virtuellen Maschinen, beim Bereitstellen einer Vorlage oder beim Migrieren mit vMotion.
- „Block zeroing“ (wird auch als „write same“ bezeichnet). Speicher-Arrays können eine große Anzahl von Blöcken mit Nullbyte füllen, um neu zugeteilten Speicher, der keine bereits geschriebenen Daten enthält, bereitzustellen. Dieser Vorgang reduziert die Zeit und die Netzwerkauslastung beim Erstellen von virtuellen Maschinen und beim Formatieren von virtuellen Festplatten.
- „Hardware assisted locking“ (wird auch als „atomic test and set [ATS]“ bezeichnet). Unterstützt das separate Sperren einer virtuellen Maschine, ohne SCSI-Reservierungen verwenden zu müssen. Diese Operation erlaubt das Sperren von Festplatten auf Sektorbasis anstatt der gesamten LUN (wie bei der Verwendung von SCSI-Reservierungen).
Wenden Sie sich hinsichtlich der Unterstützung der Hardwarebeschleunigung an Ihren Anbieter. Für bestimmte Speicher-Arrays ist es erforderlich, dass Sie die Unterstützung auf der Speicherseite aktivieren.
Auf Ihrem Host ist die Hardwarebeschleunigung standardmäßig verfügbar. Falls Ihr Speicher die Hardwarebeschleunigung nicht unterstützt, können Sie sie deaktivieren.
Neben der Unterstützung der Hardwarebeschleunigung bietet ESXi auch Unterstützung für das Thin Provisioning. Weitere Informationen hierzu finden Sie unter ESXi und Array-Thin Provisioning.
Deaktivieren der Hardwarebeschleunigung für Blockspeichergeräte
Auf Ihrem -Host ist die Hardwarebeschleunigung für Blockspeichergeräte standardmäßig aktiviert. Sie können die erweiterten Einstellungen des vSphere Client verwenden, um die Hardwarebeschleunigungsvorgänge zu deaktivieren.
Wenden Sie sich, wie bei allen erweiterten Einstellungen, an den VMware Support, bevor Sie die Hardwarebeschleunigung deaktivieren.
Prozedur
- Navigieren Sie im vSphere Client zum ESXi-Host.
- Klicken Sie auf die Registerkarte Konfigurieren.
- Klicken Sie unter System auf Erweiterte Systemeinstellungen.
- Zum Deaktivieren der Hardwarebeschleunigung ändern Sie den Wert für diese Optionen in 0:
- VMFS3.HardwareAcceleratedLocking
- DataMover.HardwareAcceleratedMove
- DataMover.HardwareAcceleratedInit
Verwalten der Hardwarebeschleunigung auf Blockspeichergeräten
Um eine Integration mit den Blockspeicher-Arrays zu ermöglichen, verwendet vSphere die ESXi-Erweiterungen, die als „Storage APIs - Array Integration“ bezeichnet werden (früher VAAI). Mit dieser Integration kann vSphere die Array-Hardwarevorgänge verwenden.
In vSphere 5.x und höher werden diese Erweiterungen als T10 SCSI-Befehle implementiert. Folglich kann der ESXi-Host direkt mit den Geräten, die den T10 SCSI-Standard unterstützen, kommunizieren, d. h., die VAAI-Plug-Ins sind nicht erforderlich.
Wenn das Gerät T10 SCSI nicht oder nur teilweise unterstützt, kehrt ESXi zur Verwendung der auf dem Host installierten VAAI-Plug-Ins zurück. Der Host kann auch eine Kombination aus T10 SCSI-Befehlen und Plug-Ins verwenden. Die VAAI-Plug-Ins sind anbieterspezifisch und können entweder von VMware oder von Partnern entwickelt worden sein. Zum Verwalten des VAAI-fähigen Geräts hängt der Host den VAAI-Filter und das anbieterspezifische VAAI-Plug-In an das Gerät an.
Informationen darüber, ob Ihr Speicher VAAI Plug-Ins benötigt oder die Hardwarebeschleunigung über T10 SCSI-Befehle unterstützt, finden Sie im VMware-Kompatibilitätshandbuch oder kontaktieren Sie Ihren Speicheranbieter.
Sie können mehrere esxcli-Befehle verwenden, um Speichergeräte nach den Informationen zur Unterstützung der Hardwarebeschleunigung abzufragen. Geräten, die VAAI-Plug-Ins benötigen, stehen zudem die Beanspruchungsregeln zur Verfügung. Weitere Informationen zu esxcli-Befehlen finden Sie unter Erste Schritte mit ESXCLI.
Anzeigen der Hardwarebeschleunigungs-Plug-Ins und des Hardwarebeschleunigungsfilters
Um mit den Geräten zu kommunizieren, die die T10 SCSI-Norm nicht unterstützen, verfügt Ihr Host über einen einzigen VAAI-Filter und ein anbieterspezifisches VAAI-Plug-In. Verwenden Sie den esxcli -Befehl, um den Hardwarebeschleunigungsfilter und die Plug-Ins anzuzeigen, die derzeit in Ihrem System geladen sind.
Voraussetzungen
Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
Prozedur
- ♦ Führen Sie den Befehl esxcli storage core plugin list --plugin-class=value aus.
Geben Sie für Wert einen der folgenden Parameter ein:
- Geben Sie VAAI ein, um die Plug-Ins anzuzeigen.
Die Ausgabe dieses Befehls lautet in etwa wie folgt:
#esxcli storage core plugin list --plugin-class=VAAI Plugin name Plugin class VMW_VAAIP_EQL VAAI VMW_VAAIP_NETAPP VAAI VMW_VAAIP_CX VAAI
- Geben Sie Filter ein, um den Filter anzuzeigen.
Die Ausgabe dieses Befehls lautet in etwa wie folgt:
esxcli storage core plugin list --plugin-class=Filter Plugin name Plugin class VAAI_FILTER Filter
- Geben Sie VAAI ein, um die Plug-Ins anzuzeigen.
Verifizieren des Status der Hardwarebeschleunigungs-Unterstützung
Verwenden Sie den esxcli-Befehl, um den Hardwarebeschleunigungs-Unterstützungsstatus eines bestimmten Speichergeräts zu überprüfen.
Voraussetzungen
Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
Prozedur
- ♦ Führen Sie den folgenden Befehl aus: esxcli storage core device list -d=device_ID.
Die Ausgabe zeigt den Hardwarebeschleunigungs- oder VAAI-Status an, der „Unbekannt“, „Unterstützt“ oder „Nicht unterstützt“ lauten kann.
# esxcli storage core device list -d naa.XXXXXXXXXXXX4c naa.XXXXXXXXXXXX4c Display Name: XXXX Fibre Channel Disk(naa.XXXXXXXXXXXX4c) Size: 20480 Device Type: Direct-Access Multipath Plugin: NMP XXXXXXXXXXXXXXXX Attached Filters: VAAI_FILTER VAAI Status: supported XXXXXXXXXXXXXXXX
Verifizieren der Details der Hardwarebeschleunigungs-Unterstützung
Verwenden Sie den Befehl esxcli, um abzufragen, ob das Blockspeichergerät die Hardwarebeschleunigungs-Unterstützung bietet.
Voraussetzungen
Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
Prozedur
- ♦ Führen Sie den folgenden Befehl aus: esxcli storage core device vaai status get -d=device_ID.
Wenn ein VAAI-Plug-In das Gerät verwaltet, wird bei der Ausgabe der Name des Plug-Ins angezeigt, der dem Gerät zugewiesen ist. Die Ausgabe zeigt zudem den Unterstützungsstatus für jedes T10 SCSI-basierte einfache Plug-In an, falls verfügbar. Dies ist ein Beispiel für eine Ausgabe:
# esxcli storage core device vaai status get -d naa.XXXXXXXXXXXX4c naa.XXXXXXXXXXXX4c VAAI Plugin Name: VMW_VAAIP_SYMM ATS Status: supported Clone Status: supported Zero Status: supported Delete Status: unsupported
Auflisten der Hardwarebeschleunigungs-Beanspruchungsregeln
Jedes von einem VAAI-Plug-In verwaltete Blockspeichergerät benötigt zwei Beanspruchungsregeln. Eine Beanspruchungsregel gibt den Hardwarebeschleunigungsfilter an, die andere das Hardwarebeschleunigungs-Plug-In für das Gerät. Sie können die Beanspruchungsregeln für den Hardwarebeschleunigungsfilter und das Hardwarebeschleunigungs-Plug-In mithilfe der esxcli-Befehle auflisten.
Prozedur
Hinzufügen von Hardwarebeschleunigungs-Beanspruchungsregeln
Um die Hardwarebeschleunigung für einen neuen Array zu konfigurieren, fügen Sie zwei Beanspruchungsregeln hinzu, eine für den VAAI-Filter und einen für das VAAI-Plug-In. Zur Aktivierung der neuen Beanspruchungsregeln müssen Sie diese zunächst definieren und in Ihr System laden.
Voraussetzungen
Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
Prozedur
Beispiel: Definieren von Hardwarebeschleunigungs-Beanspruchungsregeln
Dieses Beispiel zeigt, wie die Hardwarebeschleunigung für IBM-Arrays mithilfe des VMW_VAAIP_T10-Plug-Ins konfiguriert werden. Verwenden Sie die folgende Befehlsfolge. Weitere Informationen zu den Befehlsoptionen finden Sie unter Hinzufügen von Multipathing-Beanspruchungsregeln.
# esxcli storage core claimrule add --claimrule-class=Filter --plugin=VAAI_FILTER --type=vendor --vendor=IBM --autoassign
# esxcli storage core claimrule add --claimrule-class=VAAI --plugin=VMW_VAAIP_T10 --type=vendor --vendor=IBM --autoassign
# esxcli storage core claimrule load --claimrule-class=Filter
# esxcli storage core claimrule load --claimrule-class=VAAI
# esxcli storage core claimrule run --claimrule-class=Filter
Konfigurieren von XCOPY-Parametern
XCOPY ist eines der VAAI-Primitive, die zum Auslagern von Aufgaben in den Speicher-Array verwendet werden. Mit XCOPY können Sie beispielsweise Vorgänge wie die Migration oder das Klonen von virtuellen Maschinen in den Array auslagern, statt zur Durchführung dieser Aufgaben vSphere-Ressourcen zu verbrauchen.
Sie können den XCOPY-Mechanismus bei allen Speicher-Arrays verwenden, die das von VMware entwickelte und auf den SCSI-Standards von T10 basierende VMW_VAAIP_T10-Plug-In unterstützen. Zum Aktivieren des XCOPY-Mechanismus erstellen Sie eine Beanspruchungsregel der VAAI-Klasse.
Voraussetzungen
Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
Prozedur
- ♦ Verwenden Sie den folgenden Befehl und geben Sie die XCOPY-Optionen ein:
esxcli storage core claimrule add --claimrule-class=VAAI
Weitere Informationen zu den Befehlsoptionen finden Sie unter Hinzufügen von Multipathing-Beanspruchungsregeln.
Option Beschreibung -a|--xcopy-use-array-values Für XCOPY-Befehle werden vom Array gemeldete Werte verwendet. -s|--xcopy-use-multi-segs Für XCOPY-Befehle werden mehrere Segmente verwendet. Nur gültig, wenn --xcopy-use-array-values angegeben ist. -m|--xcopy-max-transfer-size Maximale Übertragungsgröße in MB für die XCOPY-Befehle, wenn Sie eine andere Übertragungsgröße als die vom Array gemeldete verwenden. Nur gültig, wenn --xcopy-use-array-values angegeben ist. -k|--xcopy-max-transfer-size-kib Maximale Übertragungsgröße in KiB für die XCOPY-Befehle, wenn Sie eine andere Übertragungsgröße als die vom Array gemeldete verwenden. Nur gültig, wenn --xcopy-use-array-values
angegeben ist.-e | --extended-xcopy-support
Verwenden Sie den erweiterten XCOPY-Befehl, um die Datenkopie zwischen Datenspeichern zu optimieren, die sich in unterschiedlichen Speicher-Arrays befinden.
Beispiel: Konfigurieren von XCOPY
-
# esxcli storage core claimrule add -r 914 -t vendor -V XtremIO -M XtremApp -P VMW_VAAIP_T10 -c VAAI -a -s -k 64
-
# esxcli storage core claimrule add -r 65430 -t vendor -V EMC -M SYMMETRIX -P VMW_VAAIP_SYMM -c VAAI -a -s -m 200
Optimieren des Datenkopiervorgangs mit erweitertem XCOPY-Parameter
Der erweiterte XCOPY-Parameter optimiert die Datenkopie zwischen Datenspeichern über zwei verschiedene Arrays hinweg. Damit können Sie Arbeitslasten migrieren und klonen, um XCOPY zwischen zwei unterschiedlichen Arrays auszulagern.
- Verwenden Sie eine neue erweiterte XCOPY-Option in einer Beanspruchungsregel.
esxcli storage core claimrule add -t vendor -V vendor -M model name -P VMW_VAAIP_T10 -c VAAI --autoassign -e
Beispiel:
esxcli storage core claimrule add -t vendor -V DellEMC -M PowerStore -P VMW_VAAIP_T10 -c VAAI --autoassign -e
- Extended XCOPY wird nur auf dem T10-Plug-In unterstützt.
Prozedur
Löschen von Hardwarebeschleunigungs-Beanspruchungsregeln
Mithilfe des esxcli-Befehls können Sie vorhandene Hardwarebeschleunigungs-Beanspruchungsregeln löschen.
Voraussetzungen
Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
Prozedur
- ♦ Führen Sie folgende Befehle aus:
esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=Filter
esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=VAAI