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. Mereka juga memiliki lebih banyak batasan 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:
- Hanya disk dasar yang dapat digunakan dengan beberapa versi Kluster Failover Windows Server, untuk detailnya lihat Persyaratan perangkat keras pengklusteran failover dan opsi penyimpanan.
- Tidak dapat dibagikan di seluruh zona ketersediaan.
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:
- Hanya disk dasar yang dapat digunakan dengan beberapa versi Kluster Failover Windows Server, untuk detailnya lihat Persyaratan perangkat keras pengklusteran failover dan opsi penyimpanan.
- Tidak dapat dibagikan di seluruh zona ketersediaan.
SSD Premium
- Hanya dapat diaktifkan di disk data, bukan disk OS.
- Host penembolokan tidak tersedia untuk disk SSD premium dengan
maxShares>1
. - Disk bursting tidak tersedia untuk disk SSD premium dengan
maxShares>1
. - Saat menggunakan set Ketersediaan atau Virtual Machine Scale Sets dengan disk bersama Azure, penyelarasan domain kesalahan penyimpanan dengan domain kesalahan komputer virtual tidak diberlakukan untuk disk data bersama.
- Ketika menggunakan grup penempatan terdekat (PPG), semua komputer virtual yang berbagi disk harus menjadi bagian dari PPG yang sama.
- Hanya disk dasar yang dapat digunakan dengan beberapa versi Kluster Failover Windows Server, untuk detailnya lihat Persyaratan perangkat keras pengklusteran failover dan opsi penyimpanan.
- Dukungan Azure Site Recovery belum tersedia.
- Azure Backup tersedia melalui Azure Disk Backup.
- Hanya enkripsi sisi server yang didukung, Azure Disk Encryption saat ini tidak didukung.
- Hanya dapat dibagikan di seluruh zona ketersediaan jika menggunakan Penyimpanan zona-redundan untuk disk terkelola.
SSD Standar
- Hanya dapat diaktifkan di disk data, bukan disk OS.
- Penembolokan host tidak tersedia untuk SSD standar dengan
maxShares>1
. - Saat menggunakan set Ketersediaan dan Virtual Machine Scale Sets dengan disk bersama Azure, penyelarasan domain kesalahan penyimpanan dengan domain kesalahan komputer virtual tidak diberlakukan untuk disk data bersama.
- Ketika menggunakan grup penempatan terdekat (PPG), semua komputer virtual yang berbagi disk harus menjadi bagian dari PPG yang sama.
- Hanya disk dasar yang dapat digunakan dengan beberapa versi Kluster Failover Windows Server, untuk detailnya lihat Persyaratan perangkat keras pengklusteran failover dan opsi penyimpanan.
- Dukungan Azure Site Recovery belum tersedia.
- Azure Backup tersedia melalui Azure Disk Backup.
- Hanya enkripsi sisi server yang didukung, Azure Disk Encryption saat ini tidak didukung.
- Hanya dapat dibagikan di seluruh zona ketersediaan jika menggunakan Penyimpanan zona-redundan untuk disk terkelola.
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:
- Membuat FCI dengan disk berbagi Azure (SQL Server di VM Azure)
- Server File Scale-out (SoFS) templat
- SAP ASCS/SCS templat
- Server File untuk Penggunaan Umum (beban kerja IW)
- Remote Desktop Server User Profile Disk (RDS UPD)
Linux
Disk berbagi Azure didukung pada:
- SUSE SLE HA 15 SP1 ke atas
- Ubuntu 18.04 ke atas
- Red Hat Enterprise Linux (RHEL) (kebijakan dukungan)
- Oracle Enterprise Linux
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.
Alur adalah sebagai berikut:
- Aplikasi berkluster yang berjalan pada VM1 dan VM2 Azure mendaftarkan niatnya untuk membaca atau menulis ke disk.
- Instans aplikasi pada VM1 kemudian mengambil reservasi eksklusif untuk menulis ke disk.
- 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.
- Jika instans aplikasi pada VM1 tidak berfungsi, instans pada VM2 sekarang dapat memulai kegagalan database dan mengambil alih disk.
- Reservasi ini sekarang diterapkan pada disk Azure dan disk tidak akan lagi menerima tulisan dari VM1. Disk hanya akan menerima tulisan dari VM2.
- 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.
Alur adalah sebagai berikut:
- Aplikasi berkluster yang berjalan pada semua VM mendaftarkan niat untuk membaca atau menulis ke disk.
- Instans aplikasi pada VM1 mengambil reservasi eksklusif untuk menulis ke disk saat membuka bacaan ke disk dari VM lain.
- Reservasi ini diterapkan pada disk Azure Anda.
- 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.
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.
- Memiliki IOPS minimum garis besar 100, untuk disk 100 GiB dan lebih kecil.
- 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 ReadWrite
pembatasan dibagi di dua VM dan pembatasan ReadOnly
tidak digunakan.
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.
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.
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.