Acceso a datos desde Azure Blob Storage mediante el protocolo NFS
Actualmente, las aplicaciones de la empresa usan protocolos de archivos tradicionales (como NFS) y quieren usar un cliente NFS para acceder a los datos desde Blob Storage. El uso de un cliente NFS proporciona ventajas adicionales, como el procesamiento con un alto rendimiento y un alto escalado desde la cuenta de almacenamiento de objetos.
Compatibilidad con el protocolo NFS 3.0 en Azure Blob Storage
Blob Storage admite el protocolo NFS 3.0, que proporciona a los usuarios las ventajas siguientes:
- Puede usar aplicaciones habilitadas para NFS a fin de acceder directamente a los datos a través del almacenamiento de objetos.
- Puede beneficiarse del procesamiento multimedia, que a menudo requiere un alto rendimiento y una gran escala.
- Los clientes Linux pueden montar sin problemas un contenedor en Blob Storage.
Nota:
Todavía no se admite el cliente Windows para NFS.
La compatibilidad de Blob Storage con el protocolo NFS 3.0 requiere un espacio de nombres jerárquico, que ofrece Azure Data Lake Storage Gen2. Azure almacena todos los datos en la cuenta de almacenamiento habilitada para la compatibilidad con NFS 3.0 como blobs en bloques.
Para optimizar el rendimiento, puede usar máquinas virtuales con suficiente ancho de banda de red en combinación con varios puntos de montaje. Asegúrese de que las aplicaciones que acceden al contenido a través del protocolo NFS 3.0 admiten varios subprocesos y tamaños de bloque grandes. Si las aplicaciones requieren baja latencia y alto rendimiento, puede combinar la cuenta de almacenamiento con Azure HPC Cache.
Habilitación de la compatibilidad con NFS en Azure Blob Storage
Realice las tareas siguientes para habilitar la compatibilidad con NFS en Azure Blob Storage:
Habilite la compatibilidad con el protocolo NFS 3.0 en la suscripción. Para ello, escriba los comandos siguientes en la CLI de Azure:
az feature register --namespace Microsoft.Storage --name AllowNFSV3
az feature register --namespace Microsoft.Storage --name PremiumHns
Proteja el acceso a los datos mediante la habilitación del acceso a Blob Storage desde dentro de la red virtual. Puede usar puntos de conexión privados que asignen una dirección IP privada a las cuentas de almacenamiento y que ayuden a proteger todo el tráfico entre los clientes NFS y la cuenta de almacenamiento a través de un vínculo privado.
Cree un contenedor dentro de las cuentas de almacenamiento y, luego, móntelo mediante un cliente que admita el protocolo NFS 3.0.
Use el código siguiente para montar un contenedor mediante un cliente NFS 3.0. Reemplace los valores de <nombre_de_la_cuenta_de_almacenamiento> y <nombre_del_contenedor> por nombres que se correspondan al entorno.
Sudo mount -o sec=sys,vers=3,nolock,proto=tcp <nameofthestorageaccount>.blob.core.windows.net:/<nameofthestorageaccount>/<nameofthecontainer> /mnt/blob
Nota:
Al crear una cuenta de almacenamiento NFS 3.0, no se admiten las opciones de redundancia GRS, GZRS y RA-GRS.
Para optimizar el rendimiento de la solicitud de almacenamiento que usa el cliente NFS, agregue más clientes o use una cuenta de almacenamiento de blobs en bloques prémium de Azure.