Udostępnij za pomocą


Pliki i katalogi w usłudze Azure Batch

W usłudze Azure Batch każde zadanie ma katalog roboczy, w którym może tworzyć pliki i katalogi. Ten katalog roboczy może służyć do przechowywania programu uruchamianego przez zadanie, danych, które przetwarza, oraz danych wyjściowych przetwarzania, które wykonuje. Wszystkie pliki i katalogi zadania są własnością użytkownika zadania.

Usługa Batch udostępnia część systemu plików na węźle jako katalog główny. Ten katalog główny znajduje się na tymczasowym dysku magazynu maszyny wirtualnej, a nie bezpośrednio na dysku systemu operacyjnego.

Zadania mogą uzyskiwać dostęp do katalogu głównego, odwołując się do zmiennej środowiskowej AZ_BATCH_NODE_ROOT_DIR . Aby uzyskać więcej informacji na temat używania zmiennych środowiskowych, zobacz Ustawienia środowiska dla zadań.

Struktura katalogu głównego

Katalog główny zawiera następującą strukturę katalogu:

Zrzut ekranu przedstawiający strukturę katalogów węzłów obliczeniowych.

  • applications: zawiera informacje o szczegółach pakietów aplikacji zainstalowanych w węźle obliczeniowym. Zadania mogą uzyskiwać dostęp do tego katalogu, odwołując się do zmiennej środowiskowej AZ_BATCH_APP_PACKAGE .

  • fsmounts: katalog zawiera wszystkie systemy plików zainstalowane w węźle obliczeniowym. Zadania mogą uzyskiwać dostęp do tego katalogu, odwołując się do zmiennej środowiskowej AZ_BATCH_NODE_MOUNTS_DIR . Aby uzyskać więcej informacji, zobacz Instalowanie wirtualnego systemu plików w puli usługi Batch.

  • udostępnione: ten katalog zapewnia dostęp do odczytu/zapisu do wszystkich zadań uruchamianych w węźle. Każde zadanie uruchamiane w węźle może tworzyć, odczytywać, aktualizować i usuwać pliki w tym katalogu. Zadania mogą uzyskiwać dostęp do tego katalogu, odwołując się do zmiennej środowiskowej AZ_BATCH_NODE_SHARED_DIR .

  • startup: ten katalog jest używany przez zadanie uruchamiania jako katalog roboczy. Wszystkie pliki pobrane do węzła przez zadanie uruchamiania są przechowywane tutaj. Zadanie uruchamiania może tworzyć, odczytywać, aktualizować i usuwać pliki w tym katalogu. Zadania mogą uzyskiwać dostęp do tego katalogu, odwołując się do zmiennej środowiskowej AZ_BATCH_NODE_STARTUP_DIR .

  • volatile: ten katalog jest przeznaczony do celów wewnętrznych. Nie ma gwarancji, że jakiekolwiek pliki w tym katalogu lub sam katalog będą istniały w przyszłości.

  • workitems: ten katalog zawiera katalogi dla prac i ich zadań na węźle obliczeniowym.

    W katalogu workitems jest tworzony katalog Tasks dla każdego zadania uruchamianego w węźle. Dostęp do tego katalogu można uzyskać, odwołując się do zmiennej środowiskowej AZ_BATCH_TASK_DIR .

    W każdym katalogu Tasks usługa Batch tworzy katalog roboczy (wd), którego unikatowa ścieżka jest określona przez zmienną środowiskową AZ_BATCH_TASK_WORKING_DIR . Ten katalog zapewnia dostęp do odczytu/zapisu do zadania. Zadanie może tworzyć, odczytywać, aktualizować i usuwać pliki w tym katalogu. Ten katalog jest zachowywany na podstawie ograniczenia RetentionTime określonego dla zadania.

    Pliki stdout.txt i stderr.txt są zapisywane w folderze Tasks podczas wykonywania zadania.

Ważne

Po usunięciu węzła z puli wszystkie pliki przechowywane na tym węźle zostaną usunięte.

Lokalizacja katalogu głównego usługi Batch

Wartość zmiennej środowiskowej AZ_BATCH_NODE_ROOT_DIR węzła obliczeniowego będzie określana przez rozmiar maszyny wirtualnej i obecność lokalnego dysku tymczasowego.

Lokalny dysk tymczasowy jest obecny Typ systemu operacyjnego wartość AZ_BATCH_NODE_ROOT_DIR
Nie. Linuxa /opt/batch/data
Tak Linuxa /mnt/batch lub /mnt/resource/batch
Nie. Windows C:\batch\data
Tak Windows D:\batch

Te wartości zmiennych środowiskowych są szczegółami implementacji i nie powinny być uznawane za niezmienne. Ponieważ te wartości mogą ulec zmianie w dowolnym momencie, zalecane jest użycie zmiennych środowiskowych zamiast trwałego kodowania wartości.

Następne kroki