Доступ к данным из Хранилища 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, выполните следующие задачи:
Включите поддержку протокола NFS 3.0 в вашей подписке. Для этого введите следующие команды в Azure CLI:
az feature register --namespace Microsoft.Storage --name AllowNFSV3
az feature register --namespace Microsoft.Storage --name PremiumHns
Обеспечьте безопасность доступа к данным, включив доступ к Хранилищу BLOB-объектов из виртуальной сети. Вы можете использовать частные конечные точки, которые назначают частный IP-адрес учетным записям хранения и обеспечивают защиту всего трафика между клиентами NFS и учетной записью хранения через приватный канал.
Создайте контейнер в учетных записях хранения, а затем подключите этот контейнер с помощью клиента, поддерживающего протокол NFS 3.0.
Используйте следующий код для подключения контейнера с помощью клиента 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.