Berbagi disk terkelola Azure

Berlaku untuk: ✔️ Mesin virtual Linux ✔️ Mesin virtual Windows ✔️ Set skala fleksibel ✔️ Set skala seragam

Disk bersama Azure adalah fitur untuk disk terkelola Azure yang memungkinkan Anda memasang disk terkelola ke beberapa mesin virtual (VM) secara bersamaan. Melampirkan disk terkelola ke beberapa komputer virtual memungkinkan Anda untuk menyebarkan aplikasi berkluster baru atau migrasikan yang ada ke Azure.

Disk bersama memerlukan manajer kluster, seperti Windows Server Failover Cluster (WSFC), atau Pacemaker, yang menangani komunikasi node kluster dan penguncian tulis. Disk terkelola berbagi tidak menawarkan sistem file secara asli yang dikelola sepenuhnya yang dapat diakses menggunakan SMB/NFS.

Cara kerjanya

VM dalam kluster dapat membaca atau menulis ke disk yang terlampir berdasarkan reservasi yang dipilih oleh aplikasi berkluster menggunakan Reservasi Persisten SCSI (PR SCSI). SCSI PR adalah standar industri yang digunakan oleh aplikasi yang berjalan di Jaringan Area Penyimpanan (SAN) lokal. Mengaktifkan PR SCSI pada disk terkelola memungkinkan Anda untuk memigrasikan aplikasi ini ke Azure sama seperti aslinya.

Disk terkelola berbagi menawarkan penyimpanan blok berbagi yang dapat diakses dari beberapa VM, hal ini diekspos sebagai nomor unit logis (LUN). LUN kemudian disajikan kepada inisiator (VM) dari target (disk). LUN ini terlihat seperti penyimpanan terlampir langsung (DAS) atau drive lokal ke VM.

Batasan

Batasan umum

Disk bersama memiliki batasan umum yang berlaku untuk semua disk bersama, terlepas dari jenis disk. Serta batasan tambahan yang hanya berlaku untuk jenis disk bersama tertentu. Daftar berikut adalah daftar batasan umum:

  • Saat ini, hanya Ultra Disk, Premium SSD v2, Premium SSD, dan SSD Standar yang dapat digunakan sebagai disk bersama
  • Disk bersama dapat dilampirkan ke Set Skala Komputer Virtual individual tetapi tidak dapat ditentukan dalam model Set Skala Komputer Virtual atau disebarkan secara otomatis
  • Disk bersama tidak dapat diperluas tanpa membatalkan alokasi semua VM yang dilampirkan disk, atau melepaskan disk dari semua VM ini
  • Akselerator tulis tidak didukung untuk disk bersama
  • Penembolokan host tidak didukung untuk disk bersama

Setiap disk terkelola yang disk bersamanya sudah diaktifkan juga tunduk pada batasan berikut, yang diatur menurut jenis disk:

Disk ultra

Disk ultra memiliki daftar batasannya tersendiri, yang tidak terkait dengan disk bersama. Untuk batasan disk ultra, lihat Menggunakan disk ultra Azure.

Ketika berbagi disk ultra, disk ultra memiliki batasan tambahan berikut:

SSD v2 Premium

Disk terkelola SSD v2 premium memiliki daftar batasan terpisah mereka sendiri, tidak terkait dengan disk bersama. Untuk batasan ini, lihat Pembatasan SSD Premium v2.

Saat berbagi disk SSD Premium v2, mereka memiliki batasan tambahan berikut:

SSD Premium

SSD Standar

Persyaratan sistem operasi

Disk berbagi mendukung beberapa sistem operasi. Lihat bagian Windows atau Linux untuk sistem operasi yang didukung.

Implikasi penagihan

Saat Anda berbagi disk, ada dua cara berbeda yang dapat memengaruhi tagihan Anda, tergantung pada jenis disk.

Untuk SSD premium bersama, selain biaya tingkat disk, ada biaya tambahan yang meningkat dengan setiap mesin virtual tempat SSD dipasang. Lihat harga disk terkelola untuk detailnya.

Disk ultra tidak memiliki biaya tambahan untuk setiap mesin virtual yang dipasang. Mereka ditagih pada total IOPS dan MB/dtk yang disk-nya dikonfigurasi. Biasanya, disk ultra memiliki dua pembatasan performa yang menentukan total IOPS/MB/dtk. Namun, ketika dikonfigurasi sebagai disk ultra bersama, dua pembatasan performa lainnya diekspos, dengan total empat pembatasan performa. Kedua pembatasan tambahan ini memungkinkan peningkatan performa dengan biaya tambahan, dan setiap meter memiliki nilai default yang meningkatkan performa dan biaya disk.

Empat pembatasan performa yang dimiliki disk ultra bersama adalah diskIOPSReadWrite, diskMB/sReadWrite, diskIOPSReadOnly, dan diskMB/sReadOnly. Setiap pembatasan performa dapat dikonfigurasi untuk mengubah performa disk Anda. Performa untuk disk ultra bersama dihitung dengan cara berikut: total IOPS yang disediakan (diskIOPSReadWrite + diskIOPSReadOnly) dan untuk total throughput yang disediakan MB/dtk (diskMB/sReadWrite + diskMB/sReadOnly).

Setelah Anda menentukan total IOPS yang disediakan dan total throughput yang disediakan, Anda dapat menggunakannya dalam kalkulator harga untuk menentukan biaya disk bersama ultra.

Ukuran disk

Untuk saat ini, hanya disk ultra, SSD premium v2, SSD premium, dan SSD standar yang dapat mengaktifkan disk bersama. Ukuran disk yang berbeda mungkin memiliki batas maxShares yang berbeda, yang tidak dapat Anda lewati saat mengatur nilai maxShares.

Untuk setiap disk, Anda dapat menentukan nilai maxShares yang menampilkan jumlah maksimum simpul yang dapat secara bersamaan dapat berbagi disk. Misalnya, jika berencana menyiapkan kluster failover 2-simpul, Anda akan mengatur maxShares=2. Nilai maksimum adalah batas atas. Simpul dapat bergabung atau meninggalkan kluster (mount atau unmount disk) selama jumlah simpul lebih rendah dari nilai maxShares yang ditentukan.

Catatan

Nilai maxShares hanya dapat diatur atau diedit ketika disk tercopot dari semua simpul.

Rentang SSD premium

Tabel berikut mengilustrasikan nilai maksimum yang diizinkan untuk maxShares menurut ukuran SSD premium:

Ukuran disk batas maxShares
P1,P2,P3,P4,P6,P10,P15,P20 3
P30, P40, P50 5
P60, P70, P80 10

IOPS dan batas bandwidth untuk disk tidak terpengaruh oleh nilai maxShares. Misalnya, IOPS maks disk P15 adalah 1100 baik maxShares = 1 atau maxShares > 1.

Rentang SSD standar

Tabel berikut ini mengilustrasikan nilai maksimum yang diizinkan untuk maxShares menurut ukuran SSD standar:

Ukuran disk batas maxShares
E1,E2,E3,E4,E6,E10,E15,E20 3
E30, E40, E50 5
E60, E70, E80 10

IOPS dan batas bandwidth untuk disk tidak terpengaruh oleh nilai maxShares. Misalnya, IOPS maksimum dari disk E15 adalah 500 baik maxShares = 1 atau maxShares > 1.

Rentang disk ultra

Nilai maxShares minimum adalah 1, sedangkan nilai maxShares maksimum adalah 15. Tidak ada batasan ukuran pada disk ultra, ukuran ultra disk berapa pun dapat menggunakan nilai apa pun untuk maxShares, hingga dan termasuk nilai maksimum.

Rentang SSD Premium v2

Nilai maxShares minimum adalah 1, sedangkan nilai maxShares maksimum adalah 15. Tidak ada batasan ukuran pada disk SSD Premium v2, ukuran disk SSD Premium v2 berapa pun dapat menggunakan nilai apa pun untuk maxShares, hingga dan termasuk nilai maksimum.

Sampel beban kerja

Windows

Disk berbagi Azure didukung pada Windows Server 2008 dan yang lebih baru. Sebagian besar pengklusteran berbasis Windows dibangun di WSFC, yang menangani semua infrastruktur inti untuk komunikasi node kluster, memungkinkan aplikasi Anda untuk memanfaatkan pola akses paralel. WSFC memungkinkan opsi berbasis CSV dan non-CSV tergantung versi Windows Server Anda. Untuk detailnya, lihat Membuat kluster failover.

Beberapa aplikasi populer yang berjalan di WSFC meliputi:

Linux

Disk berbagi Azure didukung pada:

Kluster Linux dapat memanfaatkan manajer kluster seperti Pacemaker. Pacemaker dibangun di Corosync, memungkinkan komunikasi kluster untuk aplikasi yang disebarkan di lingkungan yang sangat tersedia. Beberapa filesystems berkluster umum termasuk ocfs2 dan gfs2. Anda dapat menggunakan model pengklusteran berbasis Reservasi Persisten SCSI (PR SCSI) dan/atau Perangkat Blok STONITH (SBD) untuk mendapatkan akses arbitrase ke disk. Saat menggunakan PR SCSI, Anda dapat memanipulasi reservasi dan pendaftaran menggunakan utilitas seperti fence_scsi dan sg_persist.

Alur reservasi persisten

Diagram berikut ini mengilustrasikan sampel aplikasi database berkluster 2 simpul yang memanfaatkan PR SCSI untuk mengaktifkan kegagalan dari satu simpul ke simpul lainnya.

Dua kluster node yang terdiri dari Azure VM1, VM2, dan disk yang dibagikan di antara mereka. Aplikasi yang berjalan di kluster menangani akses ke disk.

Alur adalah sebagai berikut:

  1. Aplikasi berkluster yang berjalan pada VM1 dan VM2 Azure mendaftarkan niatnya untuk membaca atau menulis ke disk.
  2. Instans aplikasi pada VM1 kemudian mengambil reservasi eksklusif untuk menulis ke disk.
  3. Reservasi ini diterapkan pada disk Azure Anda dan database sekarang dapat secara eksklusif menulis ke disk. Setiap penulisan dari instans aplikasi di VM2 tidak akan berhasil.
  4. Jika instans aplikasi pada VM1 tidak berfungsi, instans pada VM2 sekarang dapat memulai kegagalan database dan mengambil alih disk.
  5. Reservasi ini sekarang diterapkan pada disk Azure dan disk tidak akan lagi menerima tulisan dari VM1. Disk hanya akan menerima tulisan dari VM2.
  6. Aplikasi berkluster dapat menyelesaikan kegagalan database dan melayani permintaan dari VM2.

Diagram berikut ini mengilustrasikan beban kerja berkluster umum lainnya yang terdiri dari beberapa simpul yang membaca data dari disk untuk menjalankan proses paralel, seperti pelatihan model pembelajaran mesin.

Empat kluster VM simpul, setiap simpul mendaftarkan niat untuk menulis, aplikasi mengambil reservasi eksklusif untuk menangani hasil tulisan dengan benar

Alur adalah sebagai berikut:

  1. Aplikasi berkluster yang berjalan pada semua VM mendaftarkan niat untuk membaca atau menulis ke disk.
  2. Instans aplikasi pada VM1 mengambil reservasi eksklusif untuk menulis ke disk saat membuka bacaan ke disk dari VM lain.
  3. Reservasi ini diterapkan pada disk Azure Anda.
  4. Semua simpul dalam kluster sekarang dapat membaca dari disk. Hanya satu simpul yang menulis ulang hasil ke disk, atas nama semua simpul dalam kluster.

Aliran reservasi Ultra Disk dan Premium SSD v2

Disk Ultra dan disk terkelola Premium SSD v2 menawarkan dua pembatasan tambahan, memberikan masing-masing total empat pembatasan. Karena itu, alur reservasi dapat berfungsi seperti yang dijelaskan di bagian sebelumnya, atau dapat membatasi dan mendistribusikan performa secara lebih terperinci.

Gambar tabel yang menggambarkan akses 'ReadOnly' atau 'Baca/Tulis' untuk Pemegang Reservasi, Terdaftar, dan Lainnya.

Pembatasan performa

Pembatasan performa SSD premium

Dengan SSD premium, IOPS dan throughput disk diperbaiki, misalnya, IOPS P30 adalah 5000. Nilai ini tetap meskipun disk dibagikan di 2 VM atau 5 VM. Batas disk dapat dicapai dari satu VM atau dibagi di dua VM atau lebih.

Pembatasan performa Ultra Disk dan Premium SSD v2

Disk Ultra dan disk terkelola Premium SSD v2 memiliki kemampuan unik untuk memungkinkan Anda mengatur performa dengan mengekspos atribut yang dapat dimodifikasi dan memungkinkan Anda memodifikasinya. Secara default, hanya ada dua atribut yang dapat dimodifikasi tetapi, Disk Ultra bersama dan disk terkelola Premium SSD v2 bersama memiliki dua atribut lagi. Ultra Disk dan Premium SSD v2 membagi atribut ini di setiap VM yang terpasang. Untuk beberapa contoh tentang cara kerja distribusi kapasitas, IOPS, dan throughput ini, lihat bagian Contoh .

Atribut Deskripsi
DiskIOPSReadWrite (IOPS disk Baca/tulis) Jumlah total IOPS yang diizinkan di semua mesin virtual yang memasang disk berbagi dengan akses tulis.
DiskMB/sReadWrite (Throughput disk Baca/tulis) Throughput total (MB/d) yang diizinkan di semua VM yang memasang disk berbagi dengan akses tulis.
DiskIOPSReadOnly* (IOPS disk baca-saja) Jumlah total IOPS yang diizinkan di semua VM yang memasang disk berbagi sebagai ReadOnly.
DiskMB/sReadOnly* (Throughput disk baca-saja) Throughput total (MB/d) yang diizinkan di semua VM yang memasang disk berbagi sebagai ReadOnly.

* Berlaku untuk Disk Ultra bersama dan disk terkelola SSD Premium v2 bersama saja

Rumus berikut menjelaskan bagaimana atribut performa dapat diatur, karena formula dapat dimodifikasi oleh pengguna:

  • DiskIOPSReadWrite (IOPS disk Baca/tulis):
    • Memiliki IOPS minimum garis besar 100, untuk disk 100 GiB dan lebih kecil.
      • Untuk disk yang lebih besar dari 100 GiB, IOPS minimum garis besar yang dapat Anda tetapkan peningkatan sebesar 1 per GiB. Jadi yang terendah Anda dapat mengatur DiskIOPSReadWrite untuk disk 101 GiB adalah 101 IOPS.
    • Maksimum Anda dapat mengatur atribut ini ditentukan oleh ukuran disk Anda, rumusnya adalah 300 * GiB, hingga maksimum 400.000.
  • DiskMB/sReadWrite (Throughput disk Baca/tulis)
    • Throughput minimum (MB/dtk) atribut ini ditentukan oleh IOPS Anda, rumusnya adalah 4 KiB per detik per IOPS. Jadi jika Anda memiliki 101 IOPS, minimal MB/dtk yang dapat Anda tetapkan adalah 1.
    • Maksimum Anda dapat mengatur atribut ini ditentukan oleh jumlah IOPS yang Anda tetapkan, rumusnya adalah 256 KiB per detik per IOPS, hingga maksimum 10.000 MB/dtk.
  • DiskIOPSReadOnly (IOPS disk baca-saja)
    • IOPS garis besar minimum untuk atribut ini adalah 100. Untuk DiskIOPSReadOnly, garis besar tidak meningkat dengan ukuran disk.
    • Maksimum Anda dapat mengatur atribut ini ditentukan oleh ukuran disk Anda, rumusnya adalah 300 * GiB, hingga maksimum 400.000.
  • DiskMB/sReadOnly (Throughput disk baca-saja)
    • Throughput minimum (MB/dtk) untuk atribut ini adalah 1. Untuk DiskMB/sReadOnly, garis besar tidak meningkat dengan IOPS.
    • Maksimum Anda dapat mengatur atribut ini ditentukan oleh jumlah IOPS yang Anda tetapkan, rumusnya adalah 256 KiB per detik per IOPS, hingga maksimum 10.000 MB/dtk.

Contoh

Contoh berikut menggambarkan beberapa skenario yang menunjukkan bagaimana pembatasan dapat bekerja dengan disk ultra berbagi, khususnya.

Dua kluster simpul menggunakan volume berbagi kluster

Berikut ini adalah contoh WSFC 2 simpul menggunakan volume berbagi berkluster. Dengan konfigurasi ini, kedua VM memiliki akses tulis terus-menerus ke disk, yang mengakibatkan ReadWritepembatasan dibagi di dua VM dan pembatasan ReadOnly tidak digunakan.

Contoh ultra simpul dua CSV

Dua kluster simpul tanpa volume berbagi kluster

Berikut ini adalah contoh WSFC 2 simpul yang tidak menggunakan volume berbagi berkluster. Dengan konfigurasi ini, hanya satu VM yang memiliki akses tulis ke disk. Hal ini menghasilkan ReadWrite pembatasan yang digunakan secara eksklusif untuk VM utama dan pembatasan ReadOnly hanya digunakan oleh sekunder.

simpul dua CSV tidak ada contoh disk ultra csv

Empat simpul kluster Linux

Berikut ini adalah contoh kluster Linux 4 simpul dengan penulis tunggal dan tiga pembaca scale-out. Dengan konfigurasi ini, hanya satu VM yang memiliki akses tulis ke disk. Hal ini menghasilkan ReadWrite pembatasan yang digunakan secara eksklusif untuk VM utama dan pembatasan ReadOnly yang dipisahkan oleh VM sekunder.

Contoh pembatasan ultra simpul empat

Harga Disk Ultra Bersama dan SSD Premium v2

Disk Ultra bersama dan disk terkelola Premium SSD v2 bersama dihargai berdasarkan kapasitas yang disediakan, total IOPS yang disediakan (diskIOPSReadWrite + diskIOPSReadOnly) dan total Throughput yang disediakan MB/dtk (diskMB/sReadWrite + diskMB/sReadOnly). Tidak ada biaya tambahan untuk setiap pemasangan mesin virtual tambahan. Misalnya, Disk Ultra bersama dengan konfigurasi berikut (diskSizeGB: 1024, DiskIOPSReadWrite: 10000, DiskMB/sReadWrite: 600, DiskIOPSReadOnly: 100, DiskMB/sReadOnly: 1) dibebankan dengan 1024 GiB, 10100 IOPS, dan 601 MB/dtk terlepas dari apakah itu dipasang ke dua VM atau lima VM.

Langkah berikutnya

Jika Anda tertarik untuk mengaktifkan dan menggunakan disk bersama untuk disk terkelola, lanjutkan ke artikel kami Mengaktifkan disk bersama

Jika Anda memiliki pertanyaan tambahan, lihat bagian disk bersama dari FAQ.