Verwenden von kurzlebigen Betriebssystemdatenträger-Knoten für Azure Batch-Pools
Für einige Serien virtueller Azure-Computer (VMs) wird die Verwendung von kurzlebigen Betriebssystemdatenträgern unterstützt, bei denen der Betriebssystemdatenträger im lokalen Speicher der VM eines Knotens erstellt wird. In der Standardkonfiguration für Batch-Pools werden verwaltete Azure-Datenträger für den Betriebssystemdatenträger des Knotens verwendet. Hierbei verhält sich der verwaltete Datenträger wie ein physischer Datenträger, aber er ist im Azure Storage-Remotespeicher virtualisiert und dauerhaft angelegt.
Bei Batch-Workloads bestehen die Hauptvorteile der Verwendung von kurzlebigen Betriebssystemdatenträgern darin, dass für Pools geringere Kosten anfallen, kürzere Startzeiten für Knoten möglich sind und aufgrund einer höheren Leistung von Betriebssystemdatenträgern eine verbesserte Anwendungsleistung erzielt werden kann. Berücksichtigen Sie Folgendes beim Treffen der Auswahl, ob kurzlebige Betriebssystemdatenträger für Ihre Workload verwendet werden sollen:
- Bei kurzlebigen Betriebssystemdatenträgern ist die Lese-/Schreiblatenz geringer, und dies kann zu einer verbesserten Anwendungsleistung führen.
- Für kurzlebige Betriebssystemdatenträger fallen keine Speicherkosten an, wohingegen dies für jeden verwalteten Betriebssystemdatenträger der Fall ist.
- Ein Reimaging des Compute-Knotens – sofern dieser Vorgang von Batch unterstützt wird – kann für kurzlebige Betriebssystemdatenträger schneller als für verwaltete Datenträger durchgeführt werden.
- Die Startzeit des Knotens ist ggf. etwas kürzer, wenn kurzlebige Betriebssystemdatenträger verwendet werden.
- Kurzlebige Betriebssystemdatenträger verfügen nicht über eine hohe Dauerhaftigkeit und Verfügbarkeit. Wenn ein virtueller Computer aus irgendeinem Grund entfernt wird, geht der Betriebssystemdatenträger verloren. Da Batch-Workloads grundsätzlich zustandslos sind und es normalerweise nicht erforderlich ist, dass Änderungen am Betriebssystemdatenträger dauerhaft gespeichert werden, sind kurzlebige Betriebssystemdatenträger für die meisten Batch-Workloads geeignet.
- Kurzlebige Betriebssystemdatenträger werden derzeit nicht von allen Serien virtueller Azure-Computer unterstützt. Wenn ein kurzlebiger Betriebssystemdatenträger für eine bestimmte VM-Größe nicht unterstützt wird, muss ein verwalteter Betriebssystemdatenträger verwendet werden.
Hinweis
Die Konfiguration eines kurzlebigen Betriebssystemdatenträgers gilt nur für Pools vom Typ „virtualMachineConfiguration“ und wird von Pools vom Typ „cloudServiceConfiguration“ nicht unterstützt. Wir empfehlen Ihnen, „virtualMachineConfiguration“ für Ihre Batch-Pools zu verwenden, da für Pools vom Typ „cloudServiceConfiguration“ nicht alle Features unterstützt werden und keine neuen Funktionen geplant sind. Sie können nach dem 29. Februar 2024 weder neue cloudServiceConfiguration-Pools erstellen noch vorhandenen Pools neue Knoten hinzuzufügen. Weitere Informationen finden Sie unter Migrieren der Batch-Poolkonfiguration von Cloud Services zu Virtual Machines.
Unterstützung bei VM-Serien
Informationen dazu, ob eine VM-Serie kurzlebige Betriebssystemdatenträger unterstützt, finden Sie in der Dokumentation zur jeweiligen VM-Instanz. Für die Serien Ddv4 und Ddsv4 werden kurzlebige Betriebssystemdatenträger beispielsweise unterstützt.
Alternativ können Sie die Funktion „EphemeralOSDiskSupported“ programmgesteuert abfragen. Ein Beispiel für ein PowerShell-Cmdlet zum Abfragen dieser Funktion finden Sie unter Kurzlebige Betriebssystemdatenträger für virtuelle Azure-Computer: Häufig gestellte Fragen.
Erstellen eines Pools mit kurzlebigen Betriebssystemdatenträgern
Die Eigenschaft EphemeralOSDiskSettings
ist standardmäßig nicht festgelegt. Sie müssen diese Eigenschaft festlegen, um die Verwendung von kurzlebigen Betriebssystemdatenträgern auf den Poolknoten konfigurieren zu können.
Tipp
Kurzlebige Betriebssystemdatenträger können aufgrund der vom Dienst verwalteten Entfernungsrichtlinie nicht in Verbindung mit Spot-VMs in Batch-Pools verwendet werden.
Im folgenden Beispiel wird veranschaulicht, wie Sie einen Batch-Pool erstellen, in dem die Knoten kurzlebige Betriebssystemdatenträger und keine verwalteten Datenträger verwenden.
Codebeispiele
Dieser Codeausschnitt zeigt, wie Sie einen Pool mit kurzlebigen Betriebssystemdatenträgern mit dem Azure Batch Python SDK unter Verwendung des kurzlebigen Betriebssystemdatenträgers mithilfe des temporären Datenträgers (Cache) erstellen.
virtual_machine_configuration=batch.models.VirtualMachineConfiguration(
image_reference=image_ref_to_use,
node_agent_sku_id=node_sku_id,
os_disk=batch.models.OSDisk(
ephemeral_os_disk_settings=batch.models.DiffDiskSettings(
placement=batch.models.DiffDiskPlacement.cache_disk
)
)
)
Dies ist derselbe Codeausschnitt, aber zum Erstellen eines Pools mit kurzlebigen Betriebssystemdatenträgern mithilfe des Azure Batch .NET SDK und C#.
VirtualMachineConfiguration virtualMachineConfiguration = new VirtualMachineConfiguration(
imageReference: imageReference,
nodeAgentSkuId: nodeAgentSku
);
virtualMachineConfiguration.OSDisk = new OSDisk();
virtualMachineConfiguration.OSDisk.EphemeralOSDiskSettings = new DiffDiskSettings();
virtualMachineConfiguration.OSDisk.EphemeralOSDiskSettings.Placement = DiffDiskPlacement.CacheDisk;
Nächste Schritte
- Weitere Informationen finden Sie in den häufig gestellten Fragen zu kurzlebigen Betriebssystemdatenträgern.
- Erfahren Sie mehr über den Workflow des Batch-Diensts und primäre Ressourcen wie Pools, Knoten, Aufträge und Aufgaben.
- Informieren Sie sich über die Kosten, die für Azure Batch-Workloads ggf. anfallen können.