Sdílet prostřednictvím


Použití dočasných uzlů disku s operačním systémem 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 uzlu s operačním systémem, kde se spravovaný disk podobá fyzickému disku, ale virtualizovaný a trvalý ve vzdálené službě Azure Storage.

U úloh služby Batch jsou hlavními výhodami používání dočasných disků s operačním systémem nižší náklady spojené s fondy, možnost rychlejšího spuštění uzlu a vyšší výkon aplikací díky lepšímu výkonu disku s operačním systémem. Při rozhodování, 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.
  • Dočasné disky s operačním systémem nemají žádné náklady na úložiště, zatímco každý spravovaný disk s operačním systémem je nákladný.
  • Obnovení z image pro výpočetní uzly je rychlejší u dočasných disků v porovnání se spravovanými disky, pokud je služba Batch podporuje.
  • Při použití dočasných disků s operačním systémem může být počáteční čas uzlu 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 nějakého 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 trvalé změny disku s operačním systémem, dočasné disky s operačním systémem jsou vhodné pro většinu úloh služby 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 ji nepodporují. Pro fondy Batch doporučujeme používat 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 přidávat nové uzly do existujících fondů. Další informace najdete v tématu Migrace konfigurace fondu služby Batch z Cloud Services na virtuální počítač.

Podpora řady 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 ke každé instanci virtuálního počítače. Například řady Ddv4 a Ddsv4 podporují dočasné disky s operačním systémem.

Případně můžete programově dotazovat a zkontrolovat funkci EphemeralOSDiskSupported. Ukázková rutina PowerShellu pro dotazování této schopnosti je k dispozici v nejčastějších dotazech na dočasný disk s operačním systémem.

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

Vlastnost EphemeralOSDiskSettings není ve výchozím nastavení nastavená. Tuto vlastnost musíte nastavit, abyste mohli nakonfigurovat dočasné použití disku s operačním systémem na uzlech fondu.

Tip

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

Následující příklad ukazuje, jak vytvořit fond služby Batch, ve kterém uzly používají dočasné disky s operačním systémem, a ne 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 Python SDK Azure Batch 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í 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