Freigeben über


Dateien und Verzeichnisse in Azure Batch

In Azure Batch verfügt jede Aufgabe über ein Arbeitsverzeichnis, unter dem Dateien und Verzeichnisse erstellt werden können. Dieses Arbeitsverzeichnis kann zum Speichern des Programms verwendet werden, das von der Aufgabe ausgeführt wird, die von der Aufgabe verarbeiteten Daten und die Ausgabe der ausgeführten Verarbeitung. Alle Dateien und Verzeichnisse einer Aufgabe gehören dem Aufgabenbenutzer.

Der Batchdienst macht einen Teil des Dateisystems auf einem Knoten als Stammverzeichnis verfügbar. Dieses Stammverzeichnis befindet sich auf dem temporären Speicherlaufwerk der VM, nicht direkt auf dem Betriebssystemlaufwerk.

Aufgaben können auf das Stammverzeichnis zugreifen, indem sie auf die AZ_BATCH_NODE_ROOT_DIR Umgebungsvariable verweisen. Weitere Informationen zur Verwendung von Umgebungsvariablen finden Sie unter "Umgebungseinstellungen für Aufgaben".

Stammverzeichnisstruktur

Das Stammverzeichnis enthält die folgende Verzeichnisstruktur:

Screenshot der Verzeichnisstruktur des Rechenknotens.

  • Anwendungen: Enthält Informationen zu den Details von Anwendungspaketen, die auf dem Computeknoten installiert sind. Aufgaben können auf dieses Verzeichnis zugreifen, indem sie auf die AZ_BATCH_APP_PACKAGE Umgebungsvariable verweisen.

  • fsmounts: Das Verzeichnis enthält alle Dateisysteme, die auf einem Computeknoten bereitgestellt werden. Aufgaben können auf dieses Verzeichnis zugreifen, indem sie auf die AZ_BATCH_NODE_MOUNTS_DIR Umgebungsvariable verweisen. Weitere Informationen finden Sie unter Bereitstellen eines virtuellen Dateisystems in einem Batchpool.

  • freigegeben: Dieses Verzeichnis bietet Lese-/Schreibzugriff auf alle Aufgaben, die auf einem Knoten ausgeführt werden. Jede Aufgabe, die auf dem Knoten ausgeführt wird, kann Dateien in diesem Verzeichnis erstellen, lesen, aktualisieren und löschen. Aufgaben können auf dieses Verzeichnis zugreifen, indem sie auf die AZ_BATCH_NODE_SHARED_DIR Umgebungsvariable verweisen.

  • startup: Dieses Verzeichnis wird von einer Startaufgabe als Arbeitsverzeichnis verwendet. Alle Dateien, die durch die Startaufgabe auf den Knoten heruntergeladen werden, werden hier gespeichert. Die Startaufgabe kann Dateien unter diesem Verzeichnis erstellen, lesen, aktualisieren und löschen. Aufgaben können auf dieses Verzeichnis zugreifen, indem sie auf die AZ_BATCH_NODE_STARTUP_DIR Umgebungsvariable verweisen.

  • veränderlich: Dieses Verzeichnis dient internen Zwecken. Es gibt keine Garantie dafür, dass alle Dateien in diesem Verzeichnis vorhanden sind oder dass das Verzeichnis selbst in Zukunft vorhanden ist.

  • Workitems: Dieses Verzeichnis enthält die Verzeichnisse für Aufträge und deren Tasks auf dem Computeknoten.

    Innerhalb des Arbeitsaufgabenverzeichnisses wird für jede Aufgabe, die auf dem Knoten ausgeführt wird, ein Aufgabenverzeichnis erstellt. Auf dieses Verzeichnis kann zugegriffen werden, indem auf die AZ_BATCH_TASK_DIR Umgebungsvariable verwiesen wird.

    Innerhalb jedes Aufgabenverzeichnisses erstellt der Batchdienst ein Arbeitsverzeichnis (wd), dessen eindeutiger Pfad durch die AZ_BATCH_TASK_WORKING_DIR Umgebungsvariable angegeben wird. Dieses Verzeichnis bietet Lese-/Schreibzugriff auf die Aufgabe. Die Aufgabe kann Dateien unter diesem Verzeichnis erstellen, lesen, aktualisieren und löschen. Dieses Verzeichnis wird basierend auf der Aufbewahrungszeiteinschränkung beibehalten, die für den Vorgang angegeben ist.

    Die stdout.txt Dateien und stderr.txt Dateien werden während der Ausführung der Aufgabe in den Ordner "Aufgaben " geschrieben.

Von Bedeutung

Wenn ein Knoten aus dem Pool entfernt wird, werden alle Dateien, die auf dem Knoten gespeichert sind, entfernt.

Position des Stammverzeichnisses für Batch-Dateien

Der Wert der Umgebungsvariablen des AZ_BATCH_NODE_ROOT_DIR Compute-Knotens wird durch die Größe des virtuellen Computers und das Vorhandensein eines lokalen temporären Datenträgers bestimmt.

Lokaler temporärer Datenträger vorhanden Betriebssystemtyp AZ_BATCH_NODE_ROOT_DIR-Wert
Nein Linux /opt/batch/data
Ja Linux /mnt/batch oder /mnt/resource/batch
Nein Fenster C:\batch\data
Ja Fenster D:\batch

Diese Umgebungsvariablenwerte sind Implementierungsdetails und sollten nicht als unveränderlich betrachtet werden. Da sich diese Werte jederzeit ändern können, wird die Verwendung von Umgebungsvariablen anstelle der Hardcodierung des Werts empfohlen.

Nächste Schritte