Gunakan simpul disk OS sementara untuk kumpulan Azure Batch

Beberapa seri mesin virtual (VM) Azure mendukung penggunaan disk OS sementara, yang membuat disk OS pada penyimpanan lokal mesin virtual simpul. Konfigurasi kumpulan Batch default menggunakan disk terkelola Azure untuk disk OS simpul, tempat disk terkelola seperti disk fisik, tetapi divirtualisasi dan bertahan dalam Azure Storage jarak jauh.

Untuk beban kerja Batch, manfaat utama menggunakan disk OS sementara adalah mengurangi biaya yang terkait dengan kumpulan, potensi waktu mulai simpul yang lebih cepat, dan peningkatan kinerja aplikasi karena kinerja disk OS yang lebih baik. Saat memilih apakah disk OS sementara harus digunakan untuk beban kerja Anda, pertimbangkan dampak berikut:

  • Ada latensi baca/tulis yang lebih rendah ke disk OS ephemeral, yang dapat menyebabkan peningkatan performa aplikasi.
  • Tidak ada biaya penyimpanan untuk disk OS sementara, sedangkan ada biaya untuk setiap disk OS terkelola.
  • Reimage untuk simpul komputasi lebih cepat untuk disk sementara dibandingkan dengan disk terkelola, ketika didukung oleh Batch.
  • Waktu mulai simpul mungkin sedikit lebih cepat saat disk OS sementara digunakan.
  • Disk OS sementara tidak terlalu tahan lama dan tersedia; ketika VM dihapus karena alasan apa pun, disk OS hilang. Karena beban kerja Batch secara inheren tanpa status dan biasanya tidak bergantung pada perubahan pada disk OS yang disimpan, disk OS sementara sesuai untuk digunakan untuk sebagian besar beban kerja Batch.
  • Disk OS Ephemeral saat ini tidak didukung oleh semua seri Azure VM. Jika ukuran VM tidak mendukung disk OS sementara, disk OS terkelola harus digunakan.

Catatan

Konfigurasi disk OS sementara hanya berlaku untuk kumpulan 'virtualMachineConfiguration', dan tidak didukung oleh kumpulan 'cloudServiceConfiguration'. Sebaiknya gunakan 'virtualMachineConfiguration untuk kumpulan Batch Anda, karena kumpulan 'cloudServiceConfiguration' tidak mendukung semua fitur dan tidak ada kemampuan baru yang direncanakan. Anda tidak akan dapat membuat kumpulan 'cloudServiceConfiguration' baru atau menambahkan simpul baru ke kumpulan yang ada setelah 29 Februari 2024. Untuk informasi selengkapnya, lihat Melakukan migrasi konfigurasi kumpulan Batch dari Microsoft Azure Cloud Services ke Komputer Virtual.

Dukungan seri VM

Untuk menentukan jika seri VM mendukung disk OS sementara, periksa dokumentasi untuk setiap instans VM. Misalnya, seri Ddv4 dan Ddsv4 mendukung disk OS sementara.

Sebagai alternatif, Anda dapat melakukan kueri secara terprogram untuk memeriksa kemampuan 'EphemeralOSDiskSupported'. Contoh cmdlet PowerShell untuk melakukan kueri pada kemampuan ini disediakan dalam pertanyaan umum disk OS sementara.

Membuat kumpulan yang menggunakan disk OS sementara

Properti EphemeralOSDiskSettings tidak diatur secara default. Anda harus mengatur properti ini untuk mengonfigurasi penggunaan disk OS sementara pada simpul kumpulan.

Tip

Disk OS Ephemeral tidak dapat digunakan bersama dengan Spot VM di kumpulan Batch karena kebijakan pengeluaran yang dikelola layanan.

Contoh berikut menunjukkan cara membuat kumpulan Batch tempat simpul menggunakan disk OS sementara dan bukan disk terkelola.

Contoh kode

Cuplikan kode ini menunjukkan cara membuat kumpulan dengan disk OS sementara menggunakan Azure Batch Python SDK dengan disk OS Sementara menggunakan disk sementara (cache).

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
        )
    )
)

Ini adalah cuplikan kode yang sama tetapi untuk membuat kumpulan dengan disk OS ephemeral menggunakan Azure Batch .NET SDK dan C#.

VirtualMachineConfiguration virtualMachineConfiguration = new VirtualMachineConfiguration(
        imageReference: imageReference,
        nodeAgentSkuId: nodeAgentSku
        );
virtualMachineConfiguration.OSDisk = new OSDisk();
virtualMachineConfiguration.OSDisk.EphemeralOSDiskSettings = new DiffDiskSettings();
virtualMachineConfiguration.OSDisk.EphemeralOSDiskSettings.Placement = DiffDiskPlacement.CacheDisk;

Langkah berikutnya