Доступ к данным из Хранилища BLOB-объектов Azure с использованием протокола NFS

Завершено

В настоящее время ваши корпоративные приложения используют традиционные протоколы файлов (например, NFS), и они хотят использовать клиент NFS для доступа к данным из хранилища BLOB-объектов. Использование клиента NFS обеспечивает дополнительные преимущества, такие как обработка с высокой пропускной способностью и высоким масштабированием из учетной записи хранения объектов.

Поддержка протокола NFS 3.0 в Хранилище BLOB-объектов Azure

Хранилище BLOB-объектов поддерживает протокол NFS 3.0, который предоставляет пользователям следующие преимущества:

  • Вы можете использовать приложения с поддержкой NFS для прямого доступа к данным в хранилище объектов.
  • Вы можете воспользоваться преимуществами обработки мультимедиа, которая часто требует высокой пропускной способности и высокого уровня масштабируемости.
  • Клиенты Linux могут легко подключить контейнер в Хранилище BLOB-объектов.

Примечание.

Клиент Windows для NFS пока не поддерживается.

Для поддержки протокола NFS 3.0 в Хранилище BLOB-объектов требуется иерархическое пространство имен, предоставляемое Azure Data Lake Storage 2-го поколения. Azure хранит все данные в учетной записи хранения, для которой включена поддержка NFS 3.0, в виде блочных BLOB-объектов.

Для настройки производительности можно использовать виртуальные машины с достаточной пропускной способностью сети в сочетании с несколькими точками подключения. Убедитесь, что приложения, которые получают доступ к содержимому по протоколу NFS 3.0, поддерживают несколько потоков и большой размер блока. Если для приложений требуется низкая задержка и высокая пропускная способность, можно объединить учетную запись хранения с Azure HPC Cache.

Включение поддержки NFS в Хранилище BLOB-объектов Azure

Чтобы включить поддержку NFS в Хранилище BLOB-объектов Azure, выполните следующие задачи:

  1. Включите поддержку протокола NFS 3.0 в вашей подписке. Для этого введите следующие команды в Azure CLI:

       az feature register --namespace Microsoft.Storage --name AllowNFSV3
    
       az feature register --namespace Microsoft.Storage --name PremiumHns
    
  2. Обеспечьте безопасность доступа к данным, включив доступ к Хранилищу BLOB-объектов из виртуальной сети. Вы можете использовать частные конечные точки, которые назначают частный IP-адрес учетным записям хранения и обеспечивают защиту всего трафика между клиентами NFS и учетной записью хранения через приватный канал.

  3. Создайте контейнер в учетных записях хранения, а затем подключите этот контейнер с помощью клиента, поддерживающего протокол NFS 3.0.

  4. Используйте следующий код для подключения контейнера с помощью клиента NFS 3.0. Замените значения <nameofthestoraggeaccount> и <nameofthecontainer> на имена, соответствующие вашей среде.

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

    Примечание.

    При создании учетной записи хранения NFS 3.0 варианты избыточности GRS, GZRS и RA-GRS не поддерживаются.

Вы можете оптимизировать производительность запроса хранилища, используемого клиентом NFS, добавив больше клиентов или используя учетную запись хранения блочных BLOB-объектов Azure premium.