Google Cloud Hyperdisk adalah opsi block storage jaringan yang ditawarkan di GKE. Anda dapat menggunakan opsi penyimpanan ini di cluster GKE dengan cara yang sama seperti volume Persistent Disk Compute Engine lainnya dengan fleksibilitas tambahan untuk menyesuaikan performa workload Anda. Dibandingkan dengan penyimpanan Persistent Disk, Hyperdisk memberikan operasi input/output maksimum per detik (IOPS) dan throughput yang jauh lebih tinggi. Tidak seperti volume Persistent Disk yang performanya didistribusikan di seluruh volume yang terpasang ke sebuah node, dengan Hyperdisk, Anda dapat menentukan dan menyesuaikan tingkat performa untuk setiap volume Hyperdisk.
Anda dapat memilih dari opsi Hyperdisk berikut di GKE:
- Hyperdisk Throughput volumes: Dioptimalkan untuk throughput tinggi yang hemat biaya, dengan throughput hingga 3 GB/dtk (>=128 KB ukuran IO). Ini adalah opsi yang bagus jika kasus penggunaan Anda menargetkan analisis penyebaran skala (misalnya, Hadoop atau Kafka) dan workload yang sensitif biaya dan berorientasi throughput. Opsi penyimpanan ini didukung di cluster GKE Autopilot dan Standard.
- Hyperdisk Ekstrem volumes: Dioptimalkan untuk performa IOPS, dengan IOPS yang disediakan >320 K dan throughput >4,8 GB/dtk. Opsi ini cocok jika Anda men-deploy workload berperforma tinggi, seperti sistem pengelolaan database. Opsi penyimpanan ini hanya didukung di cluster Standard.
Secara umum, sebaiknya gunakan Hyperdisk Throughput jika Anda memerlukan throughput yang tinggi atau performa harga yang lebih baik. Sebaiknya gunakan Hyperdisk Ekstrem jika Anda memerlukan IOP tinggi dengan performa terbaik.
Untuk mempelajari lebih lanjut cara kerja penyimpanan Hyperdisk, baca dokumentasi Compute Engine.
Manfaat
- Dengan Hyperdisk, Anda memiliki performa yang lebih dapat diprediksi pada workload stateful yang di-deploy. Hyperdisk memisahkan throughput dan penyediaan IOPS dari node. Hal ini memastikan bahwa instance penyimpanan yang dipasang untuk Pod mematuhi setelan performa yang Anda tetapkan selama penyediaan penyimpanan, terlepas dari node tempat Pod di-deploy.
- Dengan Hyperdisk, Anda dapat menyediakan, mengelola, dan menskalakan workload stateful Anda dengan mudah di GKE tanpa biaya dan tanpa kompleksitas pengelolaan Storage Area Network (SAN) lokal.
- Kapasitas penyimpanan hyperdisk dipartisi dan tersedia untuk node GKE sebagai volume terpisah. Volume Hyperdisk dipisahkan dari node, sehingga Anda dapat memasang, melepas, dan memindahkan volume antar-node. Data yang tersimpan dalam volume Hyperdisk akan bertahan saat reboot dan penghapusan node. Anda juga dapat menambahkan beberapa volume Hyperdisk ke satu node GKE.
Harga
Anda akan ditagih untuk total kapasitas yang disediakan untuk volume Hyperdisk sampai Anda menghapusnya. Anda dikenai biaya per GiB per bulan. Selain itu, Anda ditagih untuk hal-hal berikut:
- Hyperdisk Extreme mengenakan tarif bulanan berdasarkan IOPS yang disediakan.
- Hyperdisk Throughput mengenakan tarif bulanan berdasarkan throughput yang disediakan (dalam MB/d).
Untuk mengetahui informasi harga, lihat Harga disk dalam dokumentasi Compute Engine.
Batasan
- Setelah pembuatan volume, Anda hanya dapat mengubah throughput untuk Hyperdisk Throughput dan IOPS untuk volume Hyperdisk Extreme melalui Compute Engine API.
- Anda hanya dapat memasang volume Hyperdisk ke jenis instance tertentu; Lampiran Read-Only tidak didukung.
- Lihat bagian Pembatasan dan Batasan dalam dokumentasi Compute Engine untuk mengetahui informasi tambahan.
Jenis mesin dan Class Autopilot Compute yang didukung
Tabel berikut merangkum konfigurasi yang didukung untuk penyediaan volume Hyperdisk di cluster GKE Autopilot. Penyediaan hyperdisk di GKE hanya didukung untuk seri mesin yang tercantum dalam tabel. Lihat Perbandingan seri mesin dalam dokumentasi Compute Engine untuk mendapatkan informasi terbaru tentang dukungan jenis mesin untuk Hyperdisk.
Kolom Spesifikasi nodeSelector menunjukkan cara mengontrol penjadwalan Pod pada cluster Autopilot berdasarkan Class Autopilot Compute; untuk mengetahui informasi selengkapnya, lihat Memilih Class Compute untuk Pod Autopilot.
Machine Type | Hyperdisk Throughput | Class Autopilot Compute | Spesifikasi nodeSelector |
---|---|---|---|
N2 | Didukung | Seimbang |
cloud.google.com/compute-class: "Balanced" supported-cpu-platform.cloud.google.com/Intel Cascade Lake: "true" |
N2D | Didukung | Seimbang |
cloud.google.com/compute-class: "Balanced" supported-cpu-platform.cloud.google.com/AMD Rome: "true" |
T2D | Didukung | penyebaran skala |
cloud.google.com/compute-class: "Scale-Out" supported-cpu-platform.cloud.google.com/AMD Milan: "true" |
Merencanakan tingkat performa untuk volume Hyperdisk Anda
Gunakan pertimbangan berikut untuk merencanakan tingkat performa yang tepat untuk volume Hyperdisk Anda.
Hyperdisk Throughput
Dengan Hyperdisk Throughput, Anda dapat menyediakan kapasitas secara terpisah dari throughput. Untuk menyediakan throughput, pilih tingkat yang diinginkan untuk volume tertentu. Setiap volume memiliki isolasi throughput penuh—masing-masing mendapatkan throughput yang disediakan untuknya. Namun, throughput pada akhirnya dibatasi oleh batas per instance pada instance VM yang ditambahi volume Anda. Untuk mempelajari batas ini lebih lanjut, baca bagian 'Kapasitas hyperdisk' dan 'Dukungan jenis mesin' dalam dokumentasi Compute Engine.
Operasi baca dan tulis dihitung dalam batas throughput yang disediakan untuk volume Hyperdisk Throughput. Throughput yang disediakan dan batas maksimum berlaku untuk total gabungan throughput baca dan tulis.
Saat menentukan StorageClass, throughput yang disediakan untuk volume Hyperdisk Throughput harus mengikuti aturan berikut:
- Minimal 10 MB/dtk per kapasitas TiB, dan tidak lebih dari 90 MB/dtk per kapasitas TiB.
- Maksimal 600 MB/dtk per volume.
Jika total throughput yang disediakan untuk satu atau beberapa volume Hyperdisk Throughput melebihi total throughput yang tersedia di tingkat instance VM, throughput dibatasi pada tingkat throughput instance.
Hyperdisk Extreme
Dengan Hyperdisk Extreme, Anda dapat menyediakan kapasitas secara terpisah dari level IOPS. Untuk menyediakan level IOPS, Anda memilih level yang diinginkan untuk volume tertentu. Setiap volume memiliki isolasi level IOPS penuh—masing-masing mendapatkan level IOPS yang disediakan untuknya. Namun, IOPS pada akhirnya dibatasi oleh batas per instance pada instance VM tempat volume Anda terpasang. Untuk mempelajari batas ini lebih lanjut, baca bagian 'Kapasitas hyperdisk' dan 'Dukungan jenis mesin' dalam dokumentasi Compute Engine.
Operasi baca dan tulis dihitung dalam batas IOPS yang disediakan untuk volume Hyperdisk Extreme. IOPS yang disediakan, dan batas maksimum yang tercantum dalam dokumen ini, berlaku untuk total IOPS baca dan tulis.
Saat menentukan StorageClass, IOPS yang disediakan untuk volume Hyperdisk Extreme harus lebih dari 320 K IOPS.
Jika total IOPS yang disediakan untuk satu atau beberapa volume Hyperdisk Extreme melebihi total IOPS yang tersedia di level instance VM, performanya terbatas pada level IOPS instance. Jika ada beberapa volume Hyperdisk dan Persistent Disk yang terpasang ke VM yang sama dan meminta IOPS secara bersamaan, dan batas VM tercapai, setiap volume memiliki tingkat IOPS yang proporsional dengan bagiannya dalam total IOPS yang disediakan di seluruh volume Hyperdisk Extreme yang terpasang.
Langkah berikutnya
- Membuat kelas penyimpanan Hyperdisk Throughput.
- Membuat kelas penyimpanan Hyperdisk Extreme.
- Pelajari cara memigrasikan volume Persistent Disk ke Hyperdisk.
- Skalakan performa penyimpanan Anda menggunakan Hyperdisk di GKE.