Casos de uso de pNFS en ONTAP
Puedes usar pNFS con varias funciones de ONTAP para mejorar el rendimiento y ofrecer flexibilidad adicional para las cargas de trabajo NFS.
pNFS con nconnect
NFS introdujo una nueva opción de montaje con algunos clientes y servidores más recientes que proporciona una manera de entregar múltiples conexiones TCP mientras se monta una sola dirección IP. Esto proporciona un mecanismo para paralelizar mejor las operaciones, solucionar las limitaciones del servidor y del cliente NFS y, potencialmente, proporcionar un mayor rendimiento general para ciertas cargas de trabajo. nconnect es compatible con ONTAP 9.8 y versiones posteriores, siempre que el cliente admita nconnect.
Al usar nconnect con pNFS, las conexiones se paralelizarán usando la opción nconnect en cada dispositivo pNFS anunciado por el servidor NFS. Por ejemplo, si nconnect está configurado en cuatro y hay cuatro interfaces elegibles para pNFS, entonces la cantidad total de conexiones creadas será de hasta 16 por punto de montaje (4 nconnect x 4 direcciones IP).
pNFS con enlace troncal de sesión NFSv4.1
Troncalización de sesión NFSv4.1 ("RFC 5661, sección 2.10.5") es el uso de múltiples conexiones TCP entre un cliente y un servidor para aumentar la velocidad de transferencia de datos. Se agregó soporte para troncalización de sesión NFSv4.1 a ONTAP 9.14.1 y debe usarse con clientes que también admitan troncalización de sesión.
En ONTAP, el trunking de sesión NFSv4.1 se usa a través de múltiples interfaces físicas en un solo nodo de un clúster para proporcionar mayor rendimiento y redundancia en conexiones independientes.
Cuando se usan con pNFS, estos troncales pueden proporcionar un mayor rendimiento global agregado en todo el clúster.
El trunking de sesión se establece de múltiples maneras:
-
Descubrir automáticamente a través de opciones de montaje: El trunking de sesión en la mayoría de los clientes NFS modernos se establece utilizando opciones de montaje (consulta la documentación de tu proveedor de SO) que indican al servidor NFS que envíe información al cliente sobre los trunks de sesión. Esta información aparece a través de un paquete NFS como una llamada
fs_location4.La opción de montaje en uso depende de la versión del sistema operativo del cliente. Por ejemplo, las versiones de Ubuntu Linux generalmente usan
max_connect=npara señalar que se debe utilizar un enlace troncal de sesión. En las distribuciones de Linux RHEL, eltrunkdiscoverySe utiliza la opción de montaje.Ejemplo de Ubuntumount -o vers=4.1,max_connect=8 10.10.10.10:/pNFS /mnt/pNFS
Ejemplo de RHELmount -o vers=4.1,trunkdiscovery 10.10.10.10:/pNFS /mnt/pNFS
Si intenta utilizar max_connectEn las distribuciones RHEL, se tratará como nconnect y el enlace troncal de sesión no funcionará como se espera. -
Establecer manualmente: puede establecer la troncalización de sesiones manualmente montando cada dirección IP individual en la misma ruta de exportación y punto de montaje. Por ejemplo, si tiene dos direcciones IP en el mismo nodo (10.10.10.10 y 10.10.10.11) para una ruta de exportación de
/pNFS, ejecuta el comando mount dos veces:mount -o vers=4.1 10.10.10.10:/pNFS /mnt/pNFS mount -o vers=4.1 10.10.10.11:/pNFS /mnt/pNFS
Repita este proceso en todas las interfaces que desee que participen en el enlace troncal.
|
|
Cada nodo obtiene su propio tronco de sesión. Los troncos no atraviesan los nodos. |
|
|
Al utilizar pNFS, utilice únicamente el enlace troncal de sesión o nconnect. El uso de ambos generará un comportamiento no deseado, como por ejemplo que solo la conexión del servidor de metadatos obtenga los beneficios de nconnect mientras que los servidores de datos utilizan una única conexión. |
pNFS puede proporcionar una ruta local a cada nodo participante en un clúster y, cuando se utiliza con troncalización de sesión, pNFS puede aprovechar un troncal de sesión por nodo para maximizar el rendimiento de todo el clúster.
Cuando trunkdiscovery se usa, se aprovecha una llamada GETATTR adicional (FS_Locations) para las interfaces troncales de sesión listadas en el nodo del servidor NFS donde está ubicada la interfaz de montaje. Una vez que se devuelven, los siguientes montajes se hacen a las direcciones devueltas. Esto se ve en una captura de paquetes durante el montaje.
Referencias de pNFS versus NFSv4.1
Las referencias NFSv4.1 proporcionan un modo de redirección de ruta de montaje inicial que dirige a un cliente a la ubicación de los volúmenes cuando se produce una solicitud de montaje. Las referencias de NFSv4.1 funcionan dentro de una única SVM. Esta función intenta localizar el montaje NFS en una interfaz de red que reside en el mismo nodo que el volumen de datos. Si esa interfaz o volumen se mueve a otro nodo mientras está montado en un cliente, la ruta de datos ya no estará localizada hasta que se establezca un nuevo montaje.
pNFS no intenta localizar una ruta de montaje. En su lugar, establece un servidor de metadatos utilizando una ruta de montaje y luego localiza la ruta de datos dinámicamente según sea necesario.
Puedes usar referencias NFSv4.1 con pNFS, pero la funcionalidad es innecesaria. Activar referencias con pNFS no mostrará resultados notables.
Interacción de pNFS con equilibrio de capacidad avanzado
"Equilibrado de capacidad avanzado" en ONTAP escribe porciones de datos de archivos en los volúmenes constituyentes de un volumen FlexGroup (no compatible con volúmenes FlexVol individuales). A medida que un archivo crece, ONTAP decide comenzar a escribir datos en un nuevo inodo multiparte en un volumen constituyente diferente, que puede estar en el mismo nodo o en uno diferente. Las operaciones de escritura, lectura y metadatos en estos archivos multi-inodo son transparentes y no interrumpen a los clientes. El equilibrio de capacidad avanzado mejora la gestión del espacio entre los volúmenes constituyentes de FlexGroup , lo que proporciona un rendimiento más consistente.
pNFS puede redirigir la E/S de datos a una ruta de red localizada dependiendo de la información de diseño de archivo almacenada en el servidor NFS. Cuando se crea un solo archivo grande en partes en múltiples volúmenes constituyentes que potencialmente pueden abarcar varios nodos en el clúster, pNFS en ONTAP aún puede proporcionar tráfico localizado a cada parte del archivo porque ONTAP también mantiene la información de diseño del archivo para todas las partes del archivo. Cuando se lee un archivo, la localidad de la ruta de datos cambiará según sea necesario.