La función nConnect de NFS con NetApp y VMware
A partir de VMware vSphere 8,0 U1 (como vista previa técnica), la función nconnect permite múltiples conexiones TCP para los volúmenes de almacenes de datos de NFS v3 para lograr un mayor rendimiento. Los clientes que utilizan un almacén de datos NFS ahora pueden aumentar el número de conexiones al servidor NFS, lo que maximiza el uso de las tarjetas de interfaz de red de alta velocidad.
La función está disponible generalmente para NFS v3 con 8,0 U2, consulte la sección de almacenamiento en "Notas de la versión de VMware vSphere 8,0 Update 2". Se ha añadido compatibilidad con NFS v4,1 con vSphere 8,0 U3. Para obtener más información, compruebe "Notas de la versión de vSphere 8,0 Update 3" |
Casos de uso
-
Alojar más equipos virtuales por almacén de datos NFS en el mismo host.
-
Impulse el rendimiento de los almacenes de datos NFS.
-
Proporcione una opción para ofrecer servicio en un nivel más alto para aplicaciones basadas en contenedores y máquinas virtuales.
Detalles técnicos
El objetivo de nconnect es proporcionar varias conexiones TCP por almacén de datos NFS en un host de vSphere. Esto ayuda a aumentar el paralelismo y el rendimiento de almacenes de datos NFS. En ONTAP, cuando se establece un montaje NFS, se crea un ID de conexión (CID). Ese CID proporciona hasta 128 operaciones simultáneas en vuelo. Cuando el cliente supera ese número, ONTAP aplica un control de flujo hasta que libera algunos recursos disponibles a medida que se completan otras operaciones. Estas pausas suelen ser solo unos pocos microsegundos, pero al transcurso de millones de operaciones, estas pueden sumar y crear problemas de rendimiento. NConnect puede tomar el límite de 128 y multiplicarlo por el número de sesiones nconnect en el cliente, lo que proporciona más operaciones simultáneas por CID y puede potencialmente agregar beneficios de rendimiento. Para obtener más información, consulte "Prácticas recomendadas y guía de implementación de NFS"
Almacén de datos NFS predeterminado
Para solucionar las limitaciones de rendimiento de la conexión única de los almacenes de datos NFS, se montan almacenes de datos adicionales o se añaden hosts adicionales para aumentar la conexión.
Con almacén de datos nConnect NFS
Una vez creado el almacén de datos NFS con las Herramientas de ONTAP o con otras opciones, el número de conexión por almacén de datos NFS se puede modificar usando la CLI de vSphere, PowerCLI, govc tool u otras opciones de API. Para evitar problemas de rendimiento junto con vMotion, conserve el número de conexiones del almacén de datos NFS en todos los hosts de vSphere que forman parte del clúster de vSphere.
Requisito previo
Para utilizar la función nconnect, se deben cumplir las siguientes dependencias.
Versión de ONTAP |
Versión de vSphere |
Comentarios |
9,8 o superior |
8 Actualización 1 |
Vista previa técnica con opción para aumentar el número de conexiones. |
9,8 o superior |
8 Actualización 2 |
Generalmente disponible con la opción de aumentar y disminuir el número de conexiones. |
9,8 o superior |
8 Actualización 3 |
NFS 4,1 y soporte multivía. |
Actualizar el número de conexión al almacén de datos NFS
Cuando se crea un almacén de datos NFS con herramientas de ONTAP o con vCenter, se usa una sola conexión TCP. Para aumentar el número de conexiones, se puede utilizar la CLI de vSphere. El comando de referencia se muestra a continuación.
# 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>
O utilice PowerCLI similar al que se muestra a continuación
$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)
Aquí está el ejemplo de aumentar el número de conexiones con la herramienta 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
Consulte "Artículo de la base de conocimientos de VMware 91497" si quiere más información.
Consideraciones de diseño
El número máximo de conexiones admitidas en ONTAP depende del modelo de plataforma de almacenamiento. Busque exec_ctx en "Prácticas recomendadas y guía de implementación de NFS" si quiere más información.
A medida que se aumenta el número de conexiones por almacén de datos NFSv3, disminuye el número de almacenes de datos NFS que se pueden montar en ese host de vSphere. El número total de conexiones admitidas por host de vSphere es 256. Comprobar "Artículo de la base de conocimientos de VMware 91481" Para LIF de almacenes de datos por host de vSphere.
El almacén de datos de VVol no admite la función nConnect. Sin embargo, los extremos de protocolo cuentan para el límite de conexión. Se crea un extremo de protocolo para cada LIF de datos de las SVM cuando se crea un almacén de datos de VVol. |