Поделиться через


Файлы и каталоги в пакетной службе Azure

Каждая задача пакетной службы Azure имеет рабочий каталог, в котором он может создавать файлы и каталоги. Он может использоваться для хранения выполняемой программы, обрабатываемых данных и результатов обработки. Все файлы и каталоги задачи принадлежат пользователю задачи.

Пакетная служба предоставляет часть файловой системы на узле в качестве корневого каталога. Корневая директория находится во временном хранилище виртуальной машины, а не напрямую на диске с операционной системой.

Задачи могут обратиться к корневому каталогу с помощью ссылки на переменную среды AZ_BATCH_NODE_ROOT_DIR. Дополнительные сведения об использовании переменных среды см. в разделе Параметры среды для задач.

Структура корневого каталога

Корневой каталог имеет следующую структуру каталогов.

Снимок экрана структуры каталогов для вычислений.

  • applications: содержит сведения о пакетах приложений, установленных на кластерном узле. Задачи могут получить доступ к этому каталогу с помощью ссылки на переменную среды AZ_BATCH_APP_PACKAGE .

  • fsmounts: каталог содержит все файловые системы, подключенные к кластерному узлу. Задачи могут получить доступ к этому каталогу с помощью ссылки на переменную среды AZ_BATCH_NODE_MOUNTS_DIR . Чтобы узнать больше, посетите страницу справки по подключению виртуальных файловых систем в пуле пакетной службы.

  • shared: в этом каталоге все задачи, выполняемые на узле, имеют права чтения и записи. Любая задача, выполняемая на узле, может создавать, читать, обновлять и удалять файлы в этом каталоге. Задачи могут получить доступ к этому каталогу с помощью ссылки на переменную среды AZ_BATCH_NODE_SHARED_DIR .

  • startup: этот каталог используется задачей запуска в качестве рабочего каталога. Здесь хранятся все файлы, скачанные на узел с помощью задачи запуска. Задача запуска может создавать, читать, обновлять и удалять файлы в данном каталоге. Задачи могут получить доступ к этому каталогу с помощью ссылки на переменную среды AZ_BATCH_NODE_STARTUP_DIR .

  • volatile: этот каталог предназначен для внутренних целей. Нет никакой гарантии, что файлы в этом каталоге или сам каталог будут существовать в будущем.

  • workitems: этот каталог содержит каталоги для заданий и их задач на кластерном узле.

    Каталог Задачи создается отдельно для каждой задачи, которая выполняется на узле. Задачи могут получить доступ к этому каталогу с помощью ссылки на AZ_BATCH_TASK_DIR переменную среды.

    В каждом каталоге "Задачи" пакетная служба создает рабочий каталог (wd), чей уникальный путь указывается в AZ_BATCH_TASK_WORKING_DIRпеременной среды. Этот каталог предоставляет задаче доступ на чтение и запись. Задача может создавать, читать, обновлять и удалять файлы в данном каталоге. Время существования каталога определяется указанным для задачи ограничением RetentionTime .

    Файлы stdout.txt и stderr.txt сохраняются в каталог "Задачи" во время выполнения связанной задачи.

Важно!

При удалении узла из пула все файлы, хранящиеся на этом узле, удаляются.

Дальнейшие действия