Kinerja Storage I/O ECS menggambarkan seberapa cepat instans ECS (Elastic Compute Service) dapat membaca dari dan menulis ke disk cloud yang disambungkan. Tiga metrik utama adalah IOPS (input/output operations per second), throughput, dan latensi akses. Ketidaksesuaian antara konfigurasi instans dan disk merupakan sumber paling umum dari bottleneck kinerja penyimpanan. Memahami bagaimana tipe instans membatasi kinerja Storage I/O serta cara kerja mekanisme kredit burst pada ukuran instans yang lebih kecil membantu Anda memilih kombinasi yang tepat dan menghindari bottleneck tersebut.
Kinerja Storage I/O hanya berlaku untuk disk cloud, bukan disk lokal.
Konsep utama
Ukuran I/O adalah jumlah data yang ditransfer dalam satu operasi baca atau tulis—misalnya, 4 KiB. Ukuran I/O, IOPS, dan throughput saling terkait melalui rumus:
Throughput = IOPS × Ukuran I/OUntuk batas IOPS dan throughput tiap tipe disk, lihat Block storage performance.
Pilih kombinasi instans dan disk yang tepat
IOPS efektif dan throughput suatu instans dibatasi oleh nilai yang lebih rendah antara batas atas Storage I/O tipe instans atau kapasitas total disk cloud yang disambungkan. Menyambungkan disk berkinerja tinggi ke tipe instans yang terlalu kecil akan menyia-nyiakan potensi kinerja disk; sebaliknya, meningkatkan tipe instans saat disk menjadi bottleneck tidak akan meningkatkan throughput.
Sesuaikan keluarga instans dengan profil I/O workload Anda:
Throughput tinggi, I/O besar — workload seperti analitik offline dan data warehouse mendapat manfaat dari keluarga instans big data, yang memberikan throughput agregat tinggi.
IOPS tinggi, I/O acak kecil — workload sensitif terhadap latensi seperti database OLTP (online transaction processing) dan aplikasi enterprise seperti SAP mendapat manfaat dari Enterprise SSD (ESSD) dan SSD standar yang dipasangkan dengan tipe instans yang memiliki batas IOPS tinggi.
Kinerja konsisten di bawah beban — untuk sistem database besar seperti Oracle dan MySQL, serta aplikasi enterprise seperti ERP (Enterprise Resource Planning) dan CRM (Customer Relationship Management), gunakan keluarga instans enterprise-level generasi baru. Keluarga ini mengalokasikan bandwidth penyimpanan khusus per instans, mengisolasi I/O setiap instans dari instans lain, sehingga kinerja tetap konsisten bahkan selama jam sibuk.
Untuk daftar lengkap keluarga instans dan spesifikasinya, lihat Overview of instance families.
Cara tipe instans membatasi kinerja Storage I/O
Setelah Anda menyambungkan disk cloud ke instans, IOPS maksimum instans ditentukan oleh nilai yang lebih rendah antara:
batas atas Storage I/O tipe instans, atau
IOPS maksimum gabungan semua disk cloud yang disambungkan.

Saat IOPS disk melebihi batas instans
Instans dibatasi pada IOPS maksimum tipe instans, terlepas dari jumlah disk berkinerja tinggi yang Anda sambungkan. Saat beberapa disk disambungkan, mereka bersaing untuk anggaran I/O instans, sehingga throughput disk individual berfluktuasi secara dinamis.
Contoh 1: Instans
ecs.g7se.xlarge(memori 16 GiB, IOPS maks 60.000) dengan satu ESSD PL2 (ESSD pada performance level 2, 2.000 GiB, IOPS maks 100.000) — instans dibatasi pada 60.000 IOPS.Contoh 2: Instans
ecs.g7se.4xlarge(memori 64 GiB, IOPS maks 150.000) dengan tiga ESSD PL2 (masing-masing 2.000 GiB, masing-masing 100.000 IOPS — total 300.000 IOPS) — instans dibatasi pada 150.000 IOPS.
Saat IOPS disk berada di bawah batas instans
Instans dibatasi pada IOPS maksimum gabungan disk yang disambungkan. Meningkatkan ke tipe instans yang lebih besar tidak akan meningkatkan kinerja hingga Anda juga meningkatkan disk.
Contoh: Instans
ecs.g7se.4xlarge(memori 64 GiB, IOPS maks 150.000) dengan satu ESSD PL3 (2.000 GiB, IOPS maks 101.800) — instans dibatasi pada 101.800 IOPS.
Panduan penskalaan: Sediakan disk yang IOPS gabungannya sama dengan atau melebihi batas tipe instans agar tidak menyia-nyiakan potensi kinerja instans. Jika disk sudah melebihi batas instans, meningkatkan ke tier disk yang lebih tinggi tidak akan meningkatkan IOPS efektif—tingkatkan tipe instans sebagai gantinya.
Burst IOPS dan Burst Bandwidth Penyimpanan
Tipe instans generasi ke-7 dan seterusnya yang berukuran kecil (large hingga 4xlarge) mendukung bursting melebihi baseline IOPS dan bandwidth penyimpanannya. Gunakan mekanisme ini untuk workload dengan pola I/O tidak stabil—misalnya, startup instans, pekerjaan batch, atau lonjakan traffic—di mana Anda membutuhkan kinerja tinggi untuk periode singkat tetapi tidak terus-menerus.
Cara kerja kredit burst
Burst berbasis kredit. Kredit terakumulasi saat IOPS aktual instans berada di bawah baseline, dan digunakan saat IOPS melebihi baseline. Tidak ada komitmen SLA (service level agreement) untuk kinerja burst.
Suatu resource dapat berada dalam salah satu dari tiga kondisi berikut kapan saja:
| State | Description |
|---|---|
| Accruing | I/O aktual berada di bawah baseline. Kredit terakumulasi. |
| Bursting | I/O aktual berada di atas baseline. Kredit digunakan. |
| At baseline | I/O aktual sama persis dengan baseline. Tidak ada perubahan kredit. |
Burst IOPS
Metrik:
| Metric | Description |
|---|---|
| Baseline IOPS | IOPS maksimum yang dapat dipertahankan secara konsisten oleh tipe instans sesuai SLA. |
| Burst IOPS | IOPS puncak yang dapat dicapai instans secara sementara. Durasi terbatas; tidak ada komitmen SLA. |
Durasi burst maksimum pada IOPS puncak (berdasarkan ukuran instans):
| Instance size | Durasi burst maksimum |
|---|---|
| large | 5 menit |
| xlarge | 10 menit |
| 2xlarge | 20 menit |
| 3xlarge | 30 menit |
| 4xlarge | 40 menit |
Instans dengan saldo kredit lebih rendah, atau dengan IOPS aktual hanya sedikit di atas baseline, akan mempertahankan burst lebih lama daripada durasi maksimum tersebut.
Rumus:
Saldo kredit maksimum = (Burst IOPS maksimum - Baseline IOPS) × Durasi burst maksimum
Durasi burst aktual = Saldo kredit maksimum / (IOPS saat ini - Baseline IOPS)Contoh: Disk cloud yang mampu mencapai 50.000 IOPS disambungkan ke instans ecs.g7. Tabel berikut menunjukkan baseline IOPS, burst IOPS, dan durasi burst.
| Instance type | Baseline IOPS disk cloud | Burst IOPS maksimum disk cloud | Durasi burst maksimum (menit) | Saldo kredit maksimum | Durasi burst aktual (menit) |
|---|---|---|---|---|---|
| ecs.g7.large | 20.000 | 160.000 | 5 | (16 - 2) × 5 = 70 | 70 / (5 - 2) = 23 |
| ecs.g7.xlarge | 40.000 | 160.000 | 10 | (16 - 4) × 10 = 120 | 120 / (5 - 4) = 120 |
| ecs.g7.2xlarge | 50.000 | 160.000 | 20 | (16 - 5) × 20 = 220 | Disk berada di baseline — tidak perlu burst |
| ecs.g7.3xlarge | 70.000 | 160.000 | 30 | (16 - 7) × 30 = 270 | Disk berada di bawah baseline — tidak perlu burst |
| ecs.g7.4xlarge | 80.000 | 160.000 | 40 | (16 - 8) × 40 = 320 | Disk berada di bawah baseline — tidak perlu burst |
Untuk spesifikasi tipe instans ecs.g7, lihat g7, general-purpose instance family.
Burst bandwidth penyimpanan
Metrik:
| Metric | Description |
|---|---|
| Baseline storage bandwidth | Bandwidth penyimpanan maksimum yang dapat dipertahankan secara konsisten oleh tipe instans sesuai SLA. |
| Burst bandwidth | Bandwidth penyimpanan puncak yang dapat dicapai instans secara sementara. Durasi terbatas; tidak ada komitmen SLA. |
Durasi burst maksimum berdasarkan ukuran instans sama dengan burst IOPS: 5 menit untuk large, hingga 40 menit untuk 4xlarge.
Rumus:
Saldo kredit maksimum = (Burst bandwidth penyimpanan maksimum - Baseline bandwidth penyimpanan) × Durasi burst maksimum
Durasi burst aktual = Saldo kredit maksimum / (Bandwidth penyimpanan saat ini - Baseline bandwidth penyimpanan)Contoh: Disk cloud yang mampu mencapai 3 Gbit/s disambungkan ke instans ecs.g7.
| Instance type | Bandwidth dasar disk cloud (Gbit/s) | Burst bandwidth maksimum disk cloud (Gbit/s) | Durasi burst maksimum (menit) | Saldo kredit maksimum | Durasi burst aktual (menit) |
|---|---|---|---|---|---|
| ecs.g7.large | 1,5 | 6 | 5 | (6 - 1,5) × 5 = 22,5 | 22,5 / (3 - 1,5) = 15 |
| ecs.g7.xlarge | 2 | 6 | 10 | (6 - 2) × 10 = 40 | 40 / (3 - 2) = 40 |
| ecs.g7.2xlarge | 3 | 6 | 20 | (6 - 3) × 20 = 60 | Disk berada di baseline — tidak perlu burst |
| ecs.g7.3xlarge | 4 | 6 | 30 | (6 - 4) × 30 = 60 | Disk berada di bawah baseline — tidak perlu burst |
| ecs.g7.4xlarge | 5 | 6 | 40 | (6 - 5) × 40 = 40 | Disk berada di bawah baseline — tidak perlu burst |
Untuk spesifikasi tipe instans ecs.g7, lihat g7, general-purpose instance family.
Langkah selanjutnya
Block storage performance — spesifikasi IOPS dan throughput untuk tiap tipe disk
Overview of instance families — spesifikasi lengkap untuk semua tipe instans ECS