Azure Batch havuzları için kısa ömürlü işletim sistemi disk düğümleri kullanma
Bazı Azure sanal makine (VM) serisi, düğüm sanal makinesi yerel depolamada işletim sistemi diski oluşturan kısa ömürlü işletim sistemi disklerinin kullanımını destekler. Varsayılan Batch havuzu yapılandırması, yönetilen diskin fiziksel disk gibi olduğu ancak uzak Azure Depolama'da sanallaştırıldığı ve kalıcı olduğu düğüm işletim sistemi diski için Azure yönetilen disklerini kullanır.
Batch iş yükleri için kısa ömürlü işletim sistemi diskleri kullanmanın temel avantajları havuzlarla ilişkili maliyetlerin azaltılması, daha hızlı düğüm başlangıç süresi olasılığı ve daha iyi işletim sistemi disk performansı nedeniyle geliştirilmiş uygulama performansıdır. İş yükünüz için kısa ömürlü işletim sistemi disklerinin kullanılıp kullanılmayacağını seçerken aşağıdaki etkileri göz önünde bulundurun:
- Kısa ömürlü işletim sistemi disklerinde okuma/yazma gecikmesi daha düşüktür ve bu da uygulama performansının artmasına neden olabilir.
- Kısa ömürlü işletim sistemi diskleri için depolama maliyeti yoktur, ancak yönetilen her işletim sistemi diski için bir maliyet vardır.
- Batch tarafından desteklendiğinde işlem düğümleri için yeniden tahmin, yönetilen disklere kıyasla kısa ömürlü diskler için daha hızlıdır.
- Kısa ömürlü işletim sistemi diskleri kullanıldığında düğüm başlangıç zamanı biraz daha hızlı olabilir.
- Kısa ömürlü işletim sistemi diskleri yüksek oranda dayanıklı ve kullanılabilir değildir; bir VM herhangi bir nedenle kaldırıldığında işletim sistemi diski kaybolur. Batch iş yükleri doğal olarak durum bilgisi olmadığından ve kalıcı olan işletim sistemi diskindeki değişikliklere normalde güvenmediğinden, kısa ömürlü işletim sistemi diskleri çoğu Batch iş yükü için kullanıma uygundur.
- Kısa ömürlü işletim sistemi diskleri şu anda tüm Azure VM serileri tarafından desteklenmemektedir. VM boyutu kısa ömürlü işletim sistemi disklerini desteklemiyorsa, yönetilen işletim sistemi diski kullanılmalıdır.
Not
Kısa ömürlü işletim sistemi disk yapılandırması yalnızca 'virtualMachineConfiguration' havuzları için geçerlidir ve 'cloudServiceConfiguration' havuzları tarafından desteklenmez. 'cloudServiceConfiguration' havuzları tüm özellikleri desteklemediğinden ve yeni bir özellik planlanmadığından Batch havuzlarınız için 'virtualMachineConfiguration' kullanmanızı öneririz. 29 Şubat 2024'den sonra yeni 'cloudServiceConfiguration' havuzları oluşturamaz veya mevcut havuzlara yeni düğümler ekleyemezsiniz. Daha fazla bilgi için bkz . Batch havuzu yapılandırmasını Cloud Services'ten Sanal Makineye geçirme.
VM serisi desteği
Bir VM serisinin kısa ömürlü işletim sistemi disklerini destekleyip desteklemediğini belirlemek için her VM örneğinin belgelerine bakın. Örneğin, Ddv4 ve Ddsv4 serisi kısa ömürlü işletim sistemi disklerini destekler.
Alternatif olarak, 'EphemeralOSDiskSupported' özelliğini denetlemek için program aracılığıyla sorgulayabilirsiniz. Bu özelliği sorgulamak için örnek bir PowerShell cmdlet'i kısa ömürlü işletim sistemi diskinde sık sorulan sorulara sağlanır.
Kısa ömürlü işletim sistemi diskleri kullanan bir havuz oluşturma
EphemeralOSDiskSettings
Özelliği varsayılan olarak ayarlanmadı. Havuz düğümlerinde kısa ömürlü işletim sistemi disk kullanımını yapılandırmak için bu özelliği ayarlamanız gerekir.
İpucu
Kısa ömürlü işletim sistemi diskleri, hizmet tarafından yönetilen çıkarma ilkesi nedeniyle Batch havuzlarındaki Spot VM'lerle birlikte kullanılamaz.
Aşağıdaki örnekte düğümlerin yönetilen diskleri değil kısa ömürlü işletim sistemi disklerini kullandığı bir Batch havuzunun nasıl oluşturulacağı gösterilmektedir.
Kod örnekleri
Bu kod parçacığı, geçici diski (önbellek) kullanarak Kısa Ömürlü İşletim Sistemi diski ile Azure Batch Python SDK'sını kullanarak kısa ömürlü işletim sistemi diskleriyle havuz oluşturmayı gösterir.
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
)
)
)
Bu aynı kod parçacığıdır, ancak Azure Batch .NET SDK ve C# kullanarak kısa ömürlü işletim sistemi diskleriyle havuz oluşturmak için kullanılır.
VirtualMachineConfiguration virtualMachineConfiguration = new VirtualMachineConfiguration(
imageReference: imageReference,
nodeAgentSkuId: nodeAgentSku
);
virtualMachineConfiguration.OSDisk = new OSDisk();
virtualMachineConfiguration.OSDisk.EphemeralOSDiskSettings = new DiffDiskSettings();
virtualMachineConfiguration.OSDisk.EphemeralOSDiskSettings.Placement = DiffDiskPlacement.CacheDisk;
Sonraki adımlar
- Kısa Ömürlü İşletim Sistemi Diskleri SSS bölümüne bakın.
- Batch hizmeti iş akışı ve havuzlar, düğümler, işler ve görevler gibi birincil kaynaklar hakkında bilgi edinin.
- Azure Batch iş yükleriyle ilişkilendirilebilen maliyetler hakkında bilgi edinin.