Toegang tot gegevens uit Azure Blob Storage met behulp van het NFS-protocol

Voltooid

Uw bedrijfstoepassingen gebruiken momenteel traditionele bestandsprotocollen (zoals NFS) en willen een NFS-client gebruiken om toegang te krijgen tot gegevens uit Blob Storage. Het gebruik van een NFS-client biedt extra voordelen, zoals verwerking met hoge doorvoer en hoog schalen vanuit het objectopslagaccount.

Ondersteuning voor NFS 3.0-protocollen in Azure Blob Storage

Blob Storage ondersteunt het NFS 3.0-protocol, dat gebruikers de volgende voordelen biedt:

  • U kunt toepassingen met NFS-functionaliteit gebruiken om rechtstreeks toegang te krijgen tot gegevens via objectopslag.
  • U kunt profiteren van mediaverwerking, die vaak hoge doorvoer en hoge schaal vereist.
  • Linux-clients kunnen naadloos een container koppelen in Blob Storage.

Notitie

Windows-client voor NFS wordt nog niet ondersteund.

Blob Storage-ondersteuning voor het NFS 3.0-protocol vereist een hiërarchische naamruimte, die Azure Data Lake Storage Gen2 biedt. Azure slaat alle gegevens op in het opslagaccount dat is ingeschakeld voor ondersteuning voor NFS 3.0 als blok-blobs.

Voor het afstemmen van prestaties kunt u virtuele machines gebruiken met voldoende netwerkbandbreedte in combinatie met meerdere koppelpunten. Zorg ervoor dat toepassingen die toegang hebben tot inhoud via het NFS 3.0-protocol meerdere threads en grote blokgrootten ondersteunen. Als uw toepassingen lage latentie en hoge doorvoer vereisen, kunt u het opslagaccount combineren met Azure HPC Cache.

Ondersteuning inschakelen voor NFS in Azure Blob Storage

Voer de volgende taken uit om NFS-ondersteuning in te schakelen in uw Azure Blob Storage:

  1. Schakel ondersteuning in voor het NFS 3.0-protocol in uw abonnement. Voer hiervoor de volgende opdrachten in de Azure CLI in:

       az feature register --namespace Microsoft.Storage --name AllowNFSV3
    
       az feature register --namespace Microsoft.Storage --name PremiumHns
    
  2. Beveilig de gegevenstoegang door Blob Storage-toegang in te schakelen vanuit het virtuele netwerk. U kunt privé-eindpunten gebruiken die een privé-IP toewijzen aan de opslagaccounts en helpen bij het beveiligen van al het verkeer tussen uw NFS-clients en het opslagaccount via een privékoppeling.

  3. Maak een container in de opslagaccounts en koppel die container vervolgens met behulp van een client die het NFS 3.0-protocol ondersteunt.

  4. Gebruik de volgende code om een container te koppelen met behulp van een NFS 3.0-client. Vervang de waarden voor <nameofthestoraggeaccount> en <nameofthecontainer> door namen die overeenkomen met uw omgeving.

    Sudo mount -o sec=sys,vers=3,nolock,proto=tcp <nameofthestorageaccount>.blob.core.windows.net:/<nameofthestorageaccount>/<nameofthecontainer>  /mnt/blob
    

    Notitie

    Wanneer u een NFS 3.0-opslagaccount maakt, worden de GRS-, GZRS- en RA-GRS-redundantieopties niet ondersteund.

U kunt de prestaties van de opslagaanvraag optimaliseren die de NFS-client gebruikt door meer clients toe te voegen of door een Azure Premium-blok-blobopslagaccount te gebruiken.