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
- Prohlédni si nejčastější dotazy k dočasným diskům s operačním systémem.
- Seznamte se s pracovním postupem služby Batch a primárními prostředky , jako jsou fondy, uzly, úlohy a úkoly.
- Přečtěte si o nákladech, které můžou být přidružené k úlohám Azure Batch.