Použití dočasných diskových uzlů operačního systému pro fondy Azure Batch

Některé řady virtuálních počítačů Azure podporují použití dočasných disků s operačním systémem, které vytvoří disk s operačním systémem v místním úložišti virtuálního počítače uzlu. Výchozí konfigurace fondu Batch používá spravované disky Azure pro disk operačního systému uzlu, kde se spravovaný disk podobá fyzickému disku, ale virtualizovaný a trvalý ve vzdáleném úložišti Azure.

Hlavními výhodami používání dočasných disků s operačním systémem pro úlohy Batch jsou snížení nákladů spojených s fondy, potenciál rychlejšího spuštění uzlu a zvýšení výkonu aplikace z důvodu lepšího výkonu disku s operačním systémem. Při volbě, jestli se mají pro vaši úlohu používat dočasné disky s operačním systémem, zvažte následující dopady:

  • Dočasné disky s operačním systémem mají nižší latenci čtení a zápisu, což může vést ke zlepšení výkonu aplikace.
  • U dočasných disků s operačním systémem nejsou žádné náklady na úložiště, zatímco na každý spravovaný disk s operačním systémem jsou náklady.
  • Opětovné vytvoření image pro výpočetní uzly je rychlejší pro dočasné disky v porovnání se spravovanými disky, pokud je služba Batch podporovaná.
  • Čas spuštění uzlu může být při použití dočasných disků s operačním systémem o něco rychlejší.
  • Dočasné disky s operačním systémem nejsou vysoce odolné a dostupné; při odebrání virtuálního počítače z jakéhokoli důvodu dojde ke ztrátě disku s operačním systémem. Vzhledem k tomu, že úlohy služby Batch jsou ze své podstaty bezstavové a obvykle nespoléhají na změny trvalého disku s operačním systémem, jsou dočasné disky s operačním systémem vhodné pro většinu úloh batch.
  • Dočasné disky s operačním systémem v současné době nepodporují všechny řady virtuálních počítačů Azure. Pokud velikost virtuálního počítače nepodporuje dočasný disk s operačním systémem, musí se použít spravovaný disk s operačním systémem.

Poznámka:

Konfigurace dočasného disku s operačním systémem se vztahuje pouze na fondy virtualMachineConfiguration a fondy cloudServiceConfiguration nepodporují. Pro fondy Batch doporučujeme použít virtualMachineConfiguration, protože fondy cloudServiceConfiguration nepodporují všechny funkce a neplánují se žádné nové funkce. Po 29. únoru 2024 nebudete moct vytvářet nové fondy cloudServiceConfiguration ani do existujících fondů přidávat nové uzly. Další informace najdete v tématu Migrace konfigurace fondu Batch z Cloud Services na virtuální počítač.

Podpora řad virtuálních počítačů

Pokud chcete zjistit, jestli řada virtuálních počítačů podporuje dočasné disky s operačním systémem, projděte si dokumentaci pro každou instanci virtuálního počítače. Například řada Ddv4 a Ddsv4 podporuje dočasné disky s operačním systémem.

Alternativně můžete prostřednictvím kódu programu zkontrolovat funkci EphemeralOSDiskSupported. Ukázková rutina PowerShellu pro dotazování na tuto funkci je k dispozici na dočasném disku s operačním systémem, na který se často ptáte.

Vytvoření fondu, který používá dočasné disky s operačním systémem

Vlastnost EphemeralOSDiskSettings není ve výchozím nastavení nastavená. Chcete-li konfigurovat dočasný disk s operačním systémem, který se používá na uzlech fondu, je nutné nastavit tuto vlastnost.

Tip

Dočasné disky s operačním systémem nelze použít ve spojení s spotovými virtuálními počítači ve fondech Batch kvůli zásadám vyřazení spravované službou.

Následující příklad ukazuje, jak vytvořit fond batch, ve kterém uzly používají dočasné disky s operačním systémem, nikoli spravované disky.

Příklady kódu

Tento fragment kódu ukazuje, jak vytvořit fond s dočasnými disky s operačním systémem pomocí sady Azure Batch Python SDK s dočasným diskem s operačním systémem pomocí dočasného disku (mezipaměti).

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
        )
    )
)

Jedná se o stejný fragment kódu, ale pro vytvoření fondu s dočasnými disky s operačním systémem pomocí sady Azure Batch .NET SDK a jazyka C#.

VirtualMachineConfiguration virtualMachineConfiguration = new VirtualMachineConfiguration(
        imageReference: imageReference,
        nodeAgentSkuId: nodeAgentSku
        );
virtualMachineConfiguration.OSDisk = new OSDisk();
virtualMachineConfiguration.OSDisk.EphemeralOSDiskSettings = new DiffDiskSettings();
virtualMachineConfiguration.OSDisk.EphemeralOSDiskSettings.Placement = DiffDiskPlacement.CacheDisk;

Další kroky