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
- Projděte 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 spojené s Azure Batch úlohami.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro