Delen via


Bestanden en mappen in Azure Batch

In Azure Batch heeft elke taak een werkmap waaronder deze bestanden en mappen kan maken. Deze werkmap kan worden gebruikt voor het opslaan van het programma dat wordt uitgevoerd door de taak, de gegevens die worden verwerkt en de uitvoer van de verwerking die wordt uitgevoerd. Alle bestanden en mappen van een taak zijn eigendom van de taakgebruiker.

De Batch-service maakt een deel van het bestandssysteem op een knooppunt beschikbaar als hoofdmap. Deze hoofdmap bevindt zich op het tijdelijke opslagstation van de virtuele machine, niet rechtstreeks op het besturingssysteemstation.

Taken hebben toegang tot de hoofdmap door te verwijzen naar de AZ_BATCH_NODE_ROOT_DIR omgevingsvariabele. Zie Omgevingsinstellingen voor taken voor meer informatie over het gebruik van omgevingsvariabelen.

Rootmapstructuur

De rootdirectory bevat de volgende mapstructuur:

Schermopname van de mapstructuur van het rekenknooppunt.

  • toepassingen: bevat informatie over de details van toepassingspakketten die op het rekenknooppunt zijn geïnstalleerd. Taken hebben toegang tot deze map door te verwijzen naar de AZ_BATCH_APP_PACKAGE omgevingsvariabele.

  • fsmounts: de map bevat alle bestandssystemen die zijn gekoppeld op een rekenknooppunt. Taken hebben toegang tot deze map door te verwijzen naar de AZ_BATCH_NODE_MOUNTS_DIR omgevingsvariabele. Zie Een virtueel bestandssysteem koppelen aan een Batch-pool voor meer informatie.

  • gedeeld: Deze map biedt lees-/schrijftoegang tot alle taken die op een knooppunt worden uitgevoerd. Elke taak die op het knooppunt wordt uitgevoerd, kan bestanden in deze map maken, lezen, bijwerken en verwijderen. Taken hebben toegang tot deze map door te verwijzen naar de AZ_BATCH_NODE_SHARED_DIR omgevingsvariabele.

  • opstarten: Deze map wordt gebruikt door een begintaak als werkmap. Alle bestanden die door de begintaak naar het knooppunt worden gedownload, worden hier opgeslagen. De begintaak kan bestanden onder deze map maken, lezen, bijwerken en verwijderen. Taken hebben toegang tot deze map door te verwijzen naar de AZ_BATCH_NODE_STARTUP_DIR omgevingsvariabele.

  • vluchtig: deze map is voor interne doeleinden. Er is geen garantie dat bestanden in deze map of dat de map zelf in de toekomst bestaat.

  • workitems: deze map bevat de mappen voor taken en hun bijbehorende taken op het rekenknooppunt.

    In de workitems-directory wordt een Taken-directory gemaakt voor elke taak die op het knooppunt wordt uitgevoerd. Deze map kan worden geopend door te verwijzen naar de AZ_BATCH_TASK_DIR omgevingsvariabele.

    Binnen elke takenmap maakt de Batch-service een werkmap (wd) waarvan het unieke pad wordt opgegeven door de AZ_BATCH_TASK_WORKING_DIR omgevingsvariabele. Deze directory biedt lees- en schrijfrechten voor de taak. De taak kan bestanden onder deze map maken, lezen, bijwerken en verwijderen. Deze map wordt bewaard op basis van de RetentionTime-beperking die is opgegeven voor de taak.

    De stdout.txt en stderr.txt bestanden worden tijdens de uitvoering van de taak naar de map Taken geschreven.

Belangrijk

Wanneer een knooppunt uit de pool wordt verwijderd, worden alle bestanden die op het knooppunt zijn opgeslagen, verwijderd.

Locatie van Batch-hoofdmap

De waarde van de omgevingsvariabele van het AZ_BATCH_NODE_ROOT_DIR rekenknooppunt wordt bepaald door de VM-grootte en de aanwezigheid van een lokale tijdelijke schijf.

Lokale tijdelijke schijf aanwezig Type besturingssysteem AZ_BATCH_NODE_ROOT_DIR waarde
Nee. Linux /opt/batch/data
Ja Linux /mnt/batch of /mnt/resource/batch
Nee. Ramen C:\batch\data
Ja Ramen D:\batch

Deze omgevingsvariabelewaarden zijn implementatiedetails en mogen niet worden beschouwd als onveranderbaar. Aangezien deze waarden op elk gewenst moment kunnen veranderen, wordt het gebruik van omgevingsvariabelen in plaats van de waarde hardcoding aanbevolen.

Volgende stappen