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ılıp kalıcı hale getirildiği 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 disklerini 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 uygulama performansının iyileştirilmesidir. İş 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 geliştirilmesine 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, kısa ömürlü diskler için yönetilen disklere kıyasla 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ı hale gelen işletim sistemi diskindeki değişikliklere güvenmediğinden, kısa ömürlü işletim sistemi diskleri çoğu Batch iş yükü için kullanılabilir.
  • 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 bir 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 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 sorular bölümünde verilmiştir.

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 bir havuzun nasıl oluşturulacağını 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