Funzionalità NFS nConnect con NetApp e VMware
A partire da VMware vSphere 8,0 U1 (come Tech-preview), la funzionalità nconnect consente a più connessioni TCP per i volumi del datastore NFS v3 di aumentare il throughput. I clienti che utilizzano un datastore NFS possono ora incrementare il numero di connessioni al server NFS, ottimizzando così l'utilizzo delle schede di interfaccia di rete ad alta velocità.
La funzione è generalmente disponibile per NFS v3 con 8,0 U2, fare riferimento alla sezione di memorizzazione a "Note sulla versione di VMware vSphere 8,0 Update 2". Il supporto di NFS v4,1 viene aggiunto con vSphere 8,0 U3. Per ulteriori informazioni, consulta "Note sulla versione di vSphere 8,0 Update 3" |
Casi di utilizzo
-
Ospita un maggior numero di macchine virtuali per datastore NFS sullo stesso host.
-
Migliora le performance del datastore NFS.
-
Fornisci un'opzione per offrire servizio a un Tier più elevato per le applicazioni basate su VM e container.
Dettagli tecnici
Lo scopo di nconnect è fornire più connessioni TCP per datastore NFS su un host vSphere. Questo aiuta ad aumentare il parallelismo e le performance per i datastore NFS. In ONTAP, quando viene stabilito un montaggio NFS, viene creato un ID connessione (CID). Tale CID fornisce fino a 128 operazioni simultanee in-flight. Quando tale numero viene superato dal client, ONTAP applica una forma di controllo di flusso fino a quando non può liberare alcune risorse disponibili al completamento di altre operazioni. In genere, queste pause non superano di qualche microsecondi, ma nel corso di milioni di operazioni si accumulano e creano problemi di performance. NConnect può prendere il limite di 128 e moltiplicarlo per il numero di sessioni nconnect sul client, che fornisce più operazioni simultanee per CID e può potenzialmente aggiungere vantaggi in termini di performance. Per ulteriori dettagli, fare riferimento a. "Guida alle Best practice e all'implementazione di NFS"
Datastore NFS predefinito
Per risolvere i limiti di performance di una singola connessione di un datastore NFS, vengono montati datastore aggiuntivi o vengono aggiunti host per aumentare la connessione.
Con nConnect NFS Datastore
Una volta creato il datastore NFS utilizzando gli strumenti ONTAP o altre opzioni, il numero di connessione per datastore NFS può essere modificato utilizzando lo strumento vSphere CLI, PowerCLI, govc o altre opzioni API. Per evitare problemi di performance insieme a vMotion, mantenere lo stesso numero di connessioni per il datastore NFS su tutti gli host vSphere che fanno parte di vSphere Cluster.
Prerequisito
Per utilizzare la funzione nconnect, devono essere soddisfatte le seguenti dipendenze.
Versione di ONTAP |
Versione vSphere |
Commenti |
9,8 o superiore |
8 aggiornamento 1 |
Anteprima tecnica con opzione per aumentare il numero di connessioni. |
9,8 o superiore |
8 aggiornamento 2 |
Generalmente disponibile con opzione per aumentare e diminuire il numero di connessioni. |
9,8 o superiore |
8 aggiornamento 3 |
NFS 4,1 e supporto multi-path. |
Aggiornare il numero di connessione al datastore NFS
Una singola connessione TCP viene utilizzata quando si crea un datastore NFS con ONTAP Tools o vCenter. Per aumentare il numero di connessioni, è possibile utilizzare l'interfaccia CLI di vSphere. Il comando di riferimento è mostrato di seguito.
# 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>
Oppure utilizzare PowerCLI come illustrato di seguito
$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)
Ecco l'esempio di aumentare il numero di connessioni con lo strumento govc.
$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
Fare riferimento a. "Articolo della KB di VMware 91497" per ulteriori informazioni.
Considerazioni di progettazione
Il numero massimo di connessioni supportate da ONTAP dipende dal modello di piattaforma di storage. Cercare exec_ctx su "Guida alle Best practice e all'implementazione di NFS" per ulteriori informazioni.
Con l'aumento del numero di connessioni per datastore NFSv3, il numero di datastore NFS che è possibile montare su quell'host vSphere diminuisce. Il numero totale di connessioni supportate per host vSphere è 256. Controllare "Articolo della KB di VMware 91481" Per i limiti del datastore per host vSphere.
Il datastore vVol non supporta la funzione nConnect. Tuttavia, gli endpoint del protocollo contano verso il limite di connessione. Al momento della creazione del datastore vVol, viene creato un endpoint di protocollo per ogni dato lif di SVM. |