Skip to main content
NetApp Solutions
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

NFS nConnect Funktion mit NetApp und VMware

Beitragende

Ab VMware vSphere 8.0 U1 (als Tech-Preview) ermöglicht die nconnect Funktion mehrere TCP-Verbindungen für NFS v3 Datastore Volumes für einen höheren Durchsatz. Kunden, die NFS-Datastore verwenden, können nun die Anzahl der Verbindungen zum NFS-Server erhöhen und so die Auslastung von Hochgeschwindigkeits-Netzwerkkarten maximieren.

Hinweis Das Feature ist allgemein verfügbar für NFS v3 mit 8.0 U2, siehe Speicher Abschnitt auf "Versionshinweise zu VMware vSphere 8.0 Update 2". Die Unterstützung für NFS v4.1 wurde mit vSphere 8.0 U3 hinzugefügt. Weitere Informationen finden Sie unter "Versionshinweise zu vSphere 8.0 Update 3"

Anwendungsfälle

  • Hosten Sie mehr virtuelle Maschinen pro NFS-Datastore auf demselben Host.

  • Steigern Sie die Performance des NFS-Datastore.

  • Sie können Services auf einem höheren Tier für VM- und Container-basierte Applikationen anbieten.

Technische Details

Der Zweck von nconnect besteht darin, mehrere TCP-Verbindungen pro NFS-Datastore auf einem vSphere-Host zur Verfügung zu stellen. Dadurch werden Parallelität und Performance von NFS-Datastores verbessert. Wenn in ONTAP ein NFS-Mount eingerichtet wird, wird eine Verbindungs-ID (CID) erstellt. Diese CID ermöglicht bis zu 128 gleichzeitige Operationen während des Fluges. Wenn diese Zahl vom Client überschritten wird, führt ONTAP eine Form der Flusskontrolle durch, bis sie einige verfügbare Ressourcen freisetzen kann, wenn andere Vorgänge abgeschlossen sind. Diese Pausen liegen in der Regel nur wenige Mikrosekunden, aber im Verlauf von Millionen von Operationen können sich diese summieren und Performance-Probleme verursachen. Nconnect kann die 128-Grenze nehmen und sie mit der Anzahl der nconnect-Sitzungen auf dem Client multiplizieren, was mehr gleichzeitige Vorgänge pro CID ermöglicht und möglicherweise Leistungsvorteile bietet. Weitere Details finden Sie unter "NFS Best Practice und Implementierungsleitfaden"

Standard-NFS-Datenspeicher

Um die Performance-Einschränkungen einer einzelnen Verbindung mit einem NFS-Datastore zu beheben, werden zusätzliche Datastores gemountet oder weitere Hosts hinzugefügt, um die Verbindung zu erhöhen.

NFS-Datastore ohne nconnect-Funktion

Mit nConnect NFS Datastore

Sobald der NFS-Datastore mit ONTAP Tools oder mit anderen Optionen erstellt wurde, kann die Anzahl der Verbindungen pro NFS-Datastore mithilfe von vSphere CLI, PowerCLI, govc Tool oder anderen API-Optionen geändert werden. Um Performance-Probleme zusammen mit vMotion zu vermeiden, halten Sie die Anzahl der Verbindungen für den NFS-Datastore auf allen vSphere-Hosts, die Teil des vSphere-Clusters sind, unverändert.

NFS-Datastore mit aktivierter nconnect-Funktion

Voraussetzung

Um die nconnect-Funktion zu nutzen, sollten die folgenden Abhängigkeiten erfüllt sein.

ONTAP-Version

VSphere Version

Kommentare

9.8 oder höher

8 Update 1

Tech Preview mit Option zur Erhöhung der Anzahl der Verbindungen.

9.8 oder höher

8 Update 2

Allgemein verfügbar mit der Option, die Anzahl der Verbindungen zu erhöhen und zu verringern.

9.8 oder höher

8 Update 3

NFS 4.1 und Multi-Path-Unterstützung.

Aktualisieren Sie die Nummer der Verbindung zum NFS-Datenspeicher

Wenn ein NFS-Datastore mit ONTAP Tools oder mit vCenter erstellt wird, wird eine einzelne TCP-Verbindung verwendet. Um die Anzahl der Verbindungen zu erhöhen, kann vSphere CLI verwendet werden. Der Referenzbefehl ist unten dargestellt.

# Increase the number of connections while creating the NFS v3 datastore.
esxcli storage nfs add -H <NFS_Server_FQDN_or_IP> -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To specify the number of connections while mounting the NFS 4.1 datastore.
esxcli storage nfs41 add -H <NFS_Server_FQDN_or_IP> -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To utilize specific VMkernel adapters while mounting, use the -I switch
esxcli storage nfs41 add -I <NFS_Server_FQDN_or_IP>:vmk1 -I <NFS_Server_FQDN_or_IP>:vmk2 -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To increase or decrease the number of connections for existing NFSv3 datastore.
esxcli storage nfs param set -v <datastore_name> -c <number_of_connections>
# For NFSv4.1 datastore
esxcli storage nfs41 param set -v <datastore_name> -c <number_of_connections>
# To set VMkernel adapter for an existing NFS 4.1 datastore
esxcli storage nfs41 param set -I <NFS_Server_FQDN_or_IP>:vmk2 -v <datastore_name> -c <number_of_connections>

Oder verwenden Sie PowerCLI ähnlich wie unten gezeigt

$datastoreSys = Get-View (Get-VMHost host01.vsphere.local).ExtensionData.ConfigManager.DatastoreSystem
$nfsSpec = New-Object VMware.Vim.HostNasVolumeSpec
$nfsSpec.RemoteHost = "nfs_server.ontap.local"
$nfsSpec.RemotePath = "/DS01"
$nfsSpec.LocalPath = "DS01"
$nfsSpec.AccessMode = "readWrite"
$nfsSpec.Type = "NFS"
$nfsSpec.Connections = 4
$datastoreSys.CreateNasDatastore($nfsSpec)

Hier ist das Beispiel für die Erhöhung der Anzahl der Verbindung mit govc Tool.

$env.GOVC_URL = 'vcenter.vsphere.local'
$env.GOVC_USERNAME = 'administrator@vsphere.local'
$env.GOVC_PASSWORD = 'XXXXXXXXX'
$env.GOVC_Datastore = 'DS01'
# $env.GOVC_INSECURE = 1
$env.GOVC_HOST = 'host01.vsphere.local'
# Increase number of connections while creating the datastore.
govc host.esxcli storage nfs add -H nfs_server.ontap.local -v DS01 -s /DS01 -c 2
# For NFS 4.1, replace nfs with nfs41
govc host.esxcli storage nfs41 add -H <NFS_Server_FQDN_or_IP> -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To utilize specific VMkernel adapters while mounting, use the -I switch
govc host.esxcli storage nfs41 add -I <NFS_Server_FQDN_or_IP>:vmk1 -I <NFS_Server_FQDN_or_IP>:vmk2 -v <datastore_name> -s <remote_share> -c <number_of_connections>
# To increase or decrease the connections for existing datastore.
govc host.esxcli storage nfs param set -v DS01 -c 4
# For NFSv4.1 datastore
govc host.esxcli storage nfs41 param set -v <datastore_name> -c <number_of_connections>
# View the connection info
govc host.esxcli storage nfs list

Siehe "VMware KB-Artikel 91497" Finden Sie weitere Informationen.

Designüberlegungen

Die maximale Anzahl von auf ONTAP unterstützten Verbindungen hängt vom Storage-Plattformmodell ab. Suchen Sie auf exec_ctx "NFS Best Practice und Implementierungsleitfaden" Finden Sie weitere Informationen.

Wenn die Anzahl der Verbindungen pro NFSv3-Datastore erhöht wird, nimmt die Anzahl der NFS-Datastores, die auf diesem vSphere Host gemountet werden können, ab. Insgesamt werden pro vSphere-Host 256 Verbindungen unterstützt. Prüfen "VMware KB-Artikel 91481" Für Datastore-Begrenzungen pro vSphere-Host.

Hinweis VVol Datastore unterstützt keine nConnect-Funktion. Protokollendpunkte werden jedoch auf die Verbindungsgrenze angerechnet. Bei der Erstellung von vVol Datastores wird für jeden Daten-LIF der SVM ein Protokollendpunkt erstellt.