Acessar dados no Armazenamento de Blobs do Azure usando o protocolo NFS

Concluído

Atualmente, os aplicativos da sua empresa usam protocolos de arquivo tradicionais, como NFS, e o objetivo é passar a usar um cliente NFS para acessar os dados no Armazenamento de Blobs. O uso de um cliente NFS oferecerá benefícios adicionais, como o processamento com alta taxa de transferência e alta escala na conta de armazenamento de objetos.

Suporte ao protocolo NFS 3.0 no Armazenamento de Blobs do Azure

O Armazenamento de Blobs dá suporte ao protocolo NFS 3.0, que oferece os seguintes benefícios aos usuários:

  • Use aplicativos habilitados para NFS para acessar diretamente os dados no armazenamento de objetos.
  • Você pode se beneficiar do processamento de mídia, o que geralmente exige alta taxa de transferência e alta escala.
  • Os clientes do Linux podem montar diretamente um contêiner no Armazenamento de Blobs.

Observação

O cliente Windows para NFS ainda não é compatível.

O suporte do Armazenamento de Blobs para o protocolo NFS 3.0 exige um namespace hierárquico, oferecido pelo Azure Data Lake Storage Gen2. O Azure armazena todos os dados na conta de armazenamento habilitada para suporte do NFS 3.0 como blobs de blocos.

Para o ajuste de desempenho, é possível usar máquinas virtuais com largura de banda de rede suficiente e vários pontos de montagem. Verifique se os aplicativos que acessam o conteúdo pelo protocolo NFS 3.0 dão suporte a vários threads e tamanhos de bloco grandes. Se os aplicativos exigirem baixa latência e alta taxa de transferência, você poderá combinar a conta de armazenamento com o Azure HPC Cache.

Habilitar o suporte a NFS no Armazenamento de Blobs do Azure

Execute as seguintes tarefas para habilitar o suporte a NFS no Armazenamento de Blobs do Azure:

  1. Habilite o suporte ao protocolo NFS 3.0 na sua assinatura. Para fazer isso, insira os seguintes comandos na CLI do Azure:

       az feature register --namespace Microsoft.Storage --name AllowNFSV3
    
       az feature register --namespace Microsoft.Storage --name PremiumHns
    
  2. Proteja o acesso a dados habilitando o acesso do Armazenamento de Blobs na rede virtual. Use pontos de extremidade privados que atribuam um IP privado às contas de armazenamento e ajudem a proteger todo o tráfego entre os clientes NFS e a conta de armazenamento por meio de um link privado.

  3. Crie um contêiner nas contas de armazenamento e monte-o usando um cliente que dê suporte ao protocolo NFS 3.0.

  4. Use o código a seguir para montar um contêiner usando um cliente NFS 3.0. Substitua os valores para <nameofthestoraggeaccount> e <nameofthecontainer> pelos nomes que correspondem ao seu ambiente.

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

    Observação

    Quando você cria uma conta de armazenamento NFS 3.0, não há suporte para as opções de redundância GRS, GZRS e RA-GRS.

É possível otimizar o desempenho da solicitação de armazenamento usada pelo cliente NFS adicionando mais clientes ou usando uma conta do armazenamento de blobs de blocos premium do Azure.