Tentang performa untuk Google Cloud Hyperdisk


Dokumen ini membahas cara kerja performa Hyperdisk Google Cloud sehingga Anda dapat memahami performa volume Hyperdisk dan memilih jenis Hyperdisk yang tepat untuk workload Anda.

Hyperdisk adalah opsi block storage yang andal dan direkomendasikan oleh Google Cloud. Untuk mempelajari Hyperdisk lebih lanjut, lihat Tentang Hyperdisk.

Untuk batas performa mendetail, lihat Batas performa hyperdisk.

Untuk meninjau performa volume Hyperdisk saat ini atau sebelumnya, lihat Meninjau metrik performa disk.

Terminologi dan satuan

Performa Hyperdisk, seperti yang dibahas dalam dokumen ini, mengacu pada IOPS dan throughput.

  • IOPS adalah singkatan dari input/output operations per second (operasi input/output per detik). Ini adalah jumlah tindakan baca dan tulis individual yang dilakukan atau dapat dilakukan volume dalam detik.
  • Throughput mengacu pada jumlah byte yang dapat dibaca dari atau ditulis ke volume dalam satu detik. Throughput diukur dalam MiB/dtk.

Pengukuran ukuran dalam GiB atau TiB.

Terminologi jenis mesin

Istilah instance komputasi mengacu pada instance virtual machine (VM) atau instance bare metal. Jenis mesin instance komputasi adalah kombinasi propertinya yang spesifik, seperti seri mesin dan jumlah vCPU.

Dalam dokumen ini, jenis mesin ditunjukkan dalam format ini: M-*-N, dengan:

  • M adalah seri mesin, misalnya, C3
  • * mewakili semua konfigurasi memori dan CPU, misalnya, standard atau highcpu
  • N adalah jumlah vCPU, CPU, atau penetapan GPU, misalnya, 22 untuk instance dengan 22 vCPU, atau 8g untuk instance dengan 8 GPU

Misalnya, c3-*-192 merujuk pada semua VM C3 dan instance bare metal dengan 192 vCPU atau CPU, dan juga mencakup jenis mesin lssd. Untuk mengetahui informasi selengkapnya, lihat terminologi Compute Engine.

Ringkasan performa Hyperdisk

Saat Anda memasang volume Hyperdisk ke instance, performa maksimum yang dapat dicapai bergantung pada skenario, seperti yang diuraikan dalam tabel berikut.

Jumlah volume
Hyperdisk
Performa maksimum
1 Performa volume adalah nilai yang lebih kecil dari:
  • Performa yang disediakan volume
  • Batas performa jenis mesin untuk jenis Hyperdisk.
2 atau beberapa jenis Hyperdisk yang sama Total performa untuk semua volume adalah yang lebih kecil dari:
  • Jumlah performa yang disediakan untuk setiap volume
  • Batas performa jenis mesin untuk jenis Hyperdisk
2 jenis Hyperdisk atau lebih Total performa untuk semua volume adalah yang lebih kecil dari:
  • Jumlah performa yang disediakan untuk setiap volume
  • Batas performa untuk jenis mesin instance

Untuk batas berdasarkan jenis Hyperdisk, lihat Batas performa berdasarkan jenis Hyperdisk.

Untuk batas menurut jenis mesin, lihat Batas performa menurut jenis mesin.

Tentang performa yang disediakan untuk Hyperdisk

Anda dapat menentukan tingkat performa target untuk volume Hyperdisk. Nilai IOPS atau throughput yang Anda tentukan, atau sediakan, disebut sebagai performa yang disediakan.

Anda dapat menyediakan performa volume saat membuat volume. Anda juga dapat meningkatkan atau menurunkan performa saat volume sedang digunakan tanpa harus meningkatkan ukuran volume.

Performa yang disediakan bukanlah tingkat performa yang dijamin. Sebaliknya, ini adalah target tingkat performa yang Anda perkirakan akan diperlukan volume selama waktu penggunaan puncak. Performa sebenarnya bergantung pada batas instance yang menggunakan volume dan beberapa faktor lainnya.

Tingkat performa default

Menyediakan level performa untuk volume Hyperdisk bersifat opsional. Jika Anda tidak menentukan nilai, misalnya, karena tidak yakin berapa banyak IOPS atau throughput yang diperlukan workload Anda, Compute Engine akan membuat volume dengan nilai default. Anda dapat menaikkan atau menurunkan nilai ini nanti. Nilai default bervariasi menurut jenis Hyperdisk dan tercantum di bagian Nilai IOPS dan throughput default untuk Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk Throughput, atau Hyperdisk ML.

Batasan untuk performa yang disediakan

Performa maksimum yang dapat Anda sediakan bergantung pada jenis Hyperdisk dan ukuran volume.

Batas untuk jenis Hyperdisk

Setiap jenis Hyperdisk memiliki tingkat performa maksimum yang dapat Anda sediakan. Beberapa jenis Hyperdisk memungkinkan Anda menyediakan IOPS, throughput, atau keduanya. Jika Anda tidak dapat menyediakan throughput, throughput untuk volume akan bergantung pada IOPS yang disediakan. Demikian pula, jika Anda tidak dapat menyediakan IOPS, IOPS untuk volume akan bergantung pada throughput yang Anda sediakan.

Misalnya, Anda dapat menyediakan throughput untuk volume Hyperdisk ML, tetapi tidak untuk IOPS. Rasio IOPS ke throughput untuk Hyperdisk ML adalah 16 IOPS per MiB/dtk throughput yang disediakan. Jadi, jika Anda membuat volume Hyperdisk ML dengan throughput 100.000 MiB/dtk, volume tersebut akan disediakan dengan 1.600.000 IOPS.

Batas berbasis ukuran

Performa maksimum yang dapat Anda sediakan akan berubah dengan ukuran volume. Misalnya, untuk volume Hyperdisk Balanced 10 TiB, Anda dapat menyediakan 3.000 hingga 160.000 IOPS, tetapi untuk volume 50 GiB, Anda dapat menyediakan 3.000 hingga 25.000 IOPS.

Untuk mengetahui detail tentang batas berbasis ukuran untuk setiap jenis Hyperdisk, lihat bagian Batas ukuran dan performa di halaman Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk Throughput, dan Hyperdisk ML.

Tabel berikut mencantumkan performa maksimum yang dapat Anda sediakan untuk setiap jenis Hyperdisk.

Jenis Hyperdisk Performa maksimum yang dapat disediakan per volume Throughput yang dapat disesuaikan IOPS yang dapat disesuaikan
Hyperdisk Balanced 160.000 IOPS
2.400 MiB/s
Ya Ya
Hyperdisk Balanced High Availability 100.000 IOPS
1.200 MiB/dtk
Ya Ya
Ekstrem Hyperdisk 350.000 IOPS Tidak; 250 MiB/dtk per 1.000 IOPS, hingga 5.000 MiB/dtk Ya
Hyperdisk ML 1.200.000 MiB/dtk Ya Tidak; 16 IOPS per MiB/dtk throughput, hingga 19.200.000 IOPS
Hyperdisk Throughput 600 MiB/dtk Ya Tidak; 4 IOPS per MiB/dtk throughput, hingga 2.400 IOPS.

Performa kondisi stabil

Untuk workload yang sensitif terhadap variabilitas performa, pertimbangkan untuk menggunakan seri mesin yang menawarkan performa steady state. Batas performa steady state adalah tingkat performa yang dapat dipertahankan instance di semua volume yang terpasang. Sebagai perbandingan, tingkat performa maksimum adalah tingkat performa tertinggi yang dapat dicapai instance.

Batas performa status stabil tidak merupakan perjanjian tingkat layanan (SLA).

Agar volume Hyperdisk mencapai batas performa steady state tertentu, performa yang disediakan harus sama dengan atau lebih besar dari batas steady state.

Batas performa status stabil dibagikan di semua disk yang terpasang ke instance.

Seri mesin yang menawarkan performa stabil

Seri mesin berikut menawarkan performa steady state:

Mengonfigurasi workload untuk memenuhi performa yang disediakan

Performa sebenarnya volume Hyperdisk—performa yang diamati saat dilampirkan ke instance—tidak boleh melebihi batas berikut:

  • Performa yang disediakan volume
  • Batas performa khusus instance, termasuk batas tertentu untuk jenis Hyperdisk

Oleh karena itu, untuk memastikan volume Anda dapat mencapai performa yang disediakan, pertimbangkan faktor-faktor berikut:

Faktor seperti ukuran I/O dan desain aplikasi, meskipun bukan batas performa, juga memengaruhi performa. Untuk mengetahui informasi selengkapnya tentang faktor ini, lihat Faktor khusus beban kerja yang memengaruhi performa.

Pengaruh batas performa instance terhadap performa Hyperdisk

Setiap instance komputasi memiliki batas performa berikut, berdasarkan jenis mesinnya:

  • Batas performa untuk jenis Hyperdisk
  • Batas performa keseluruhan untuk instance

Setiap batas berlaku dalam situasi tertentu.

Batas performa instance untuk setiap jenis Hyperdisk

Setiap instance memiliki batas performa untuk semua volume Hyperdisk dari jenis tertentu yang Anda lampirkan ke instance.

Kapan batas ini berlaku: Saat Anda memasang 1 atau beberapa volume Hyperdisk dari jenis yang sama ke instance. Agar setiap volume mencapai performa yang disediakan, batas performa instance harus lebih besar dari jumlah semua performa yang disediakan untuk volume. Jika tidak, performa volume tidak dapat melebihi batas performa instance.

Contoh

Misalnya, Anda memiliki volume Hyperdisk Throughput, hdt-disk-1, yang memiliki throughput yang disediakan sebesar 600 MiB/dtk dan Anda ingin melampirkan volume tersebut ke instance c3-*-4.

Instance c3-*-4 memiliki batas throughput berikut:

Jenis Hyperdisk Throughput maksimum (MiB/dtk)
Hyperdisk Balanced 400
Ekstrem Hyperdisk Tidak didukung
Hyperdisk Throughput 240
Hyperdisk Balanced High Availability 400
Hyperdisk ML 400

Jika Anda melampirkan hdt-disk-1 ke VM, performa sebenarnya dari volume tersebut tidak boleh melebihi 240 MiB/s. Jika Anda memasang volume Hyperdisk Balanced, performa volume Hyperdisk Balanced tidak boleh melebihi 400 MiB/s.

Jika Anda memasang 2 volume Hyperdisk Balanced ke VM, performa gabungan dari kedua volume Hyperdisk Balanced masih tidak boleh melebihi 400 MiB/s. Hal ini berlaku terlepas dari performa yang disediakan untuk kedua volume.

Batas performa untuk setiap Hyperdisk menurut jenis mesin tercantum dalam Batas performa menurut jenis Hyperdisk.

Batas performa keseluruhan untuk instance

Setiap instance memiliki batas performa keseluruhan yang dapat dicapai. Batas ini digunakan bersama oleh semua volume yang dilampirkan ke instance.

Kapan batas ini berlaku: Saat Anda memasang lebih dari satu jenis Hyperdisk ke instance. Performa aktual gabungan dari semua volume tidak boleh melebihi batas performa untuk instance, terlepas dari performa yang disediakan setiap volume.

Jika instance mendukung Persistent Disk, semua volume Persistent Disk yang terpasang juga memiliki batas yang sama.

Contoh

Misalkan Anda memiliki instance c3-*-22, yang memiliki throughput maksimum 1.800 MiB/s.

Anda melampirkan resource berikut ke VM:

  • 2 volume Hyperdisk Balanced, masing-masing dengan throughput yang disediakan 900 MiB/s.
  • 1 volume Hyperdisk Throughput dengan throughput yang disediakan 500 MiB/dtk

Performa gabungan di semua volume tidak boleh melebihi 1.800 MiB/s.

Untuk mengetahui daftar batas, lihat Batas performa menurut jenis mesin.

Faktor khusus workload yang memengaruhi performa

Bagian ini membahas faktor khusus beban kerja yang memengaruhi throughput dan batas IOPS yang dapat dicapai volume Hyperdisk Anda. Untuk mengetahui informasi selengkapnya tentang cara meningkatkan performa, lihat Mengoptimalkan performa Hyperdisk.

Untuk mencapai IOPS dan tingkat throughput maksimum yang ditawarkan oleh volume Hyperdisk, Anda harus mempertimbangkan parameter beban kerja berikut:

  • Ukuran I/O: Anda harus menggunakan ukuran blok tertentu untuk mencapai batas IOPS dan throughput, sebagai berikut:
    • Batas IOPS maksimum memerlukan ukuran I/O sebesar 4 KB.
    • Batas throughput maksimum memerlukan ukuran I/O minimal sebesar 256 KB.
  • Panjang antrean: Panjang antrean adalah jumlah permintaan yang tertunda untuk suatu volume. Untuk mencapai batas performa maksimum, Anda harus menyesuaikan panjang antrean sesuai dengan ukuran I/O, IOPS, dan sensitivitas latensi beban kerja Anda. Panjang antrean yang optimal bervariasi untuk setiap beban kerja, tetapi biasanya harus lebih besar dari 256.
  • Jumlah volume yang dilampirkan: Untuk hasil performa terbaik, sebaiknya lampirkan 8 volume atau kurang ke VM.

Langkah berikutnya