Verwenden temporärer NVMe-Datenträger auf Batch-Computeknoten

Einige Azure-VM-Größen verwenden Non-Volatile Memory Express (NVMe) für lokale temporäre Datenträger anstelle von Small Computer System Interface (SCSI). NVMe bietet höhere Eingabe-/Ausgabevorgänge pro Sekunde (IOPS) und Durchsatz, wodurch die Leistung für E/A-intensive Azure Batch-Workloads verbessert werden kann. Temporäre NVMe-Datenträger erfordern jedoch zusätzliche Initialisierungsschritte, bevor sie verwendet werden können. In diesem Artikel wird erläutert, wie Azure Batch temporäre NVMe-Datenträger auf Computeknoten verwaltet und wie Sie die richtigen VM-Größen für Ihre Workloads auswählen.

Temporäre SCSI-Datenträger sind vorab initialisiert und können verwendet werden. Temporäre NVMe-Datenträger werden als rohe, unformatierte Datenträger bereitgestellt. Sie sind für Anwendungen nicht sichtbar, bis die Datenträger initialisiert, formatiert und eingebunden sind. Nachdem ein virtueller Computer beendet und gestartet wurde, z. B. nach einem vom Benutzer initiierten Deallocation-, geplanten Wartungs- oder Wiederherstellungsereignis, werden die temporären NVMe-Datenträger als unformatierte Datenträger angezeigt und müssen erneut initialisiert werden.

Für VM-Familien, die nur über temporäre NVMe-Datenträger verfügen, initialisiert Azure Batch die Datenträger automatisch auf Computeknoten und verwendet den resultierenden Speicher für das Knotenstammverzeichnis. Batch wiederholt diese Initialisierung, wenn ein Knoten neu gestartet wird. Aufgaben verwenden dasselbe knotenlokale Speicherlayout, unabhängig davon, ob die zugrunde liegende VM SCSI- oder NVMe-temporäre Datenträger verwendet.

Temporäre Vm-Datenträgerkonfigurationen

Ein Batch-Computeknoten kann je nach zugrunde liegender VM-Familie eine der folgenden temporären Datenträgerkonfigurationen aufweisen. Azure Batch behandelt jede Konfiguration unterschiedlich:

Konfiguration temporärer VM-Datenträger Batchverhalten
Keine temporären Datenträger Verwendet den Betriebssystemdatenträger für das Stammverzeichnis des Knotens.
Nur temporäre SCSI-Datenträger Verwendet den temporären SCSI-Datenträger für das Knotenstammverzeichnis.
Nur temporäre NVMe-Datenträger Initialisiert und stellt die temporären NVMe-Datenträger bereit und verwendet sie dann für das Knotenstammverzeichnis.
Temporäre SCSI- und NVMe-Datenträger Verwendet den temporären SCSI-Datenträger für das Knotenstammverzeichnis. Batch initialisiert die temporären NVMe-Datenträger nicht und bindet sie nicht ein.

Important

Um die temporären NVMe-Datenträger auf Ihren Computeknoten im Batch zu verwalten, wählen Sie eine VM-Größe aus, deren temporäre Datenträger alle NVMe sind.

Initialisierungsverhalten

Für VMs mit nur temporären NVMe-Datenträgern stellt Batch ein einzelnes einsatzbereites Volume bereit, das das Knotenstammverzeichnis (AZ_BATCH_NODE_ROOT_DIR) zurückgibt. Batch behandelt die Datenträgerinitialisierung und -formatierung und kombiniert bei Bedarf mehrere temporäre NVMe-Datenträger in einem Volume.

Der Bereitstellungspunkt und der Knotenstammverzeichnispfad sind vom Betriebssystem abhängig:

Betriebssystem Mountpunkt AZ_BATCH_NODE_ROOT_DIR Wert
Linux /mnt/resource /mnt/resource/batch
Windows D: D:\batch

Weitere temporäre Datenträgerkonfigurationen und die entsprechenden AZ_BATCH_NODE_ROOT_DIR Werte finden Sie unter Batchstammverzeichnisspeicherort.