Kompresi penyimpanan mengurangi jejak penyimpanan fisik instans ApsaraDB RDS for MySQL hingga 50%, memungkinkan Anda menyimpan data hingga 2,5 kali lebih banyak dalam kapasitas penyimpanan yang sama. Fitur ini mengompresi data tabel di data storage dan file di log storage, seperti file log transaksi, pada tingkat perangkat keras dengan dampak performa minimal dan tanpa perubahan pada aplikasi. Kompresi penyimpanan dinonaktifkan secara default.
Cara kerja
Kompresi penyimpanan menggunakan disk kompresi transparan cerdas Alibaba Cloud dengan chip khusus tersemat. Chip tersebut mengompresi dan mendekompresi data secara real time pada lapisan disk fisik, menggunakan algoritma kompresi setara dengan zlib Level 6.
Karakteristik utama:
Transparan terhadap aplikasi. Proses kompresi dan dekompresi terjadi pada lapisan penyimpanan. Tidak diperlukan perubahan pada query, skema, atau logika aplikasi.
Mengurangi write amplification. Kompresi transparan mengurangi migrasi data di dalam disk, sehingga menurunkan write amplification bawaan SSD.
Dipercepat oleh perangkat keras. Chip khusus menangani kompresi. Dibandingkan dengan kompresi berbasis perangkat lunak, kompresi transparan lebih efisien dan memiliki dampak minimal terhadap performa.
Sebagai contoh, instans dengan kapasitas penyimpanan 100 GB dapat menampung hingga 250 GB data setelah Anda mengaktifkan kompresi penyimpanan. Rasio aktual bergantung pada karakteristik data.
Prasyarat
Sebelum mengaktifkan kompresi penyimpanan, pastikan instans RDS Anda memenuhi semua persyaratan berikut:
| Persyaratan | Nilai yang didukung |
|---|---|
| Versi MySQL | MySQL 8.0, MySQL 5.7, atau MySQL 5.6 |
| Edisi | RDS High-availability Edition atau RDS Cluster Edition |
| Tipe instans | Tipe instans dedicated |
| Jenis penyimpanan | Premium ESSD atau Premium Local SSD |
| Kapasitas penyimpanan (Premium ESSD) | 1.000 hingga 25.000 GB |
| Kapasitas penyimpanan (Premium Local SSD) | 1.000 hingga 2.400 GB |
| Metode penagihan | Subscription atau pay-as-you-go |
Aktifkan kompresi penyimpanan
Masuk ke Konsol ApsaraDB RDS. Pada bilah navigasi atas, pilih wilayah instans RDS Anda. Temukan instans tersebut dan klik ID-nya.
Pada bagian Configuration Information di halaman Basic Information, klik Enable Storage Compression.
CatatanJika tombol tersebut tidak ditampilkan, instans RDS Anda tidak memenuhi prasyarat yang tercantum di atas.
Pada kotak dialog Enable Storage Compression, baca dan konfirmasi catatan penggunaan, lalu klik OK.
Klik OK untuk mengonfirmasi. Status instans berubah menjadi Upgrading/Downgrading. Setelah proses selesai, bagian Configuration Information akan menampilkan status Enabled untuk kompresi penyimpanan.
Pantau penyimpanan setelah mengaktifkan kompresi
Setelah mengaktifkan kompresi penyimpanan, pantau metrik berikut pada tab Standard Monitoring di halaman Monitoring and Alerts:
| Metrik | Deskripsi |
|---|---|
| MySQL Storage Space Used (MB) | Penyimpanan logis (tidak terkompresi) yang digunakan oleh data MySQL |
| MySQL Physical Storage Used (MB) | Penyimpanan fisik (terkompresi) yang digunakan pada disk |
| Disk Usage (%) | Persentase kapasitas penyimpanan fisik yang sedang digunakan |
Bandingkan MySQL Storage Space Used (MB) dan MySQL Physical Storage Used (MB) untuk menilai rasio kompresi. Untuk informasi lebih lanjut, lihat View the monitoring information.
Penagihan
Setelah Anda mengaktifkan kompresi penyimpanan, biaya kapasitas penyimpanan meningkat dengan pengali 1,25× untuk mencerminkan kapasitas efektif yang diperluas. Penagihan didasarkan pada data fisik (terkompresi).
Biaya kapasitas penyimpanan
| Status kompresi | Rumus biaya |
|---|---|
| Dinonaktifkan | Harga satuan kapasitas penyimpanan x Kapasitas penyimpanan x Durasi penggunaan |
| Diaktifkan | 1,25 x Harga satuan kapasitas penyimpanan x Kapasitas penyimpanan x Durasi penggunaan |
Saat Anda mengaktifkan kompresi penyimpanan, sistem membuat pesanan. Untuk instans subscription, ini menghasilkan pesanan peningkatan konfigurasi dengan pembayaran selisih harga. Untuk instans pay-as-you-go, ini menghasilkan pesanan perubahan spesifikasi dan tarif baru berlaku segera. Logika penagihan mengikuti aturan yang sama seperti specification change. Biaya yang ditampilkan di Konsol ApsaraDB RDS bersifat mengikat.
Kuota gratis untuk backup storage
Kompresi penyimpanan melipatgandakan kuota gratis untuk backup storage. Backup diukur berdasarkan ukuran data logis (tidak terkompresi).
| Jenis penyimpanan | Status kompresi | Kuota gratis |
|---|---|---|
| Premium ESSD | Dinonaktifkan | 200% dari kapasitas penyimpanan yang dibeli |
| Premium ESSD | Diaktifkan | 400% dari kapasitas penyimpanan yang dibeli |
| Premium Local SSD | Dinonaktifkan | 50% dari kapasitas penyimpanan yang dibeli |
| Premium Local SSD | Diaktifkan | 100% dari kapasitas penyimpanan yang dibeli |
Untuk melihat kuota gratis saat ini, periksa parameter Backup Usage di bagian Instance Resources pada halaman Basic Information. Parameter Backup Usage menunjukkan jumlah aktual data logis.
Jika file backup melebihi kuota gratis, penyimpanan backup tambahan dikenai biaya per jam:
Biaya per jam = (Ukuran total file backup – Kuota gratis) × Harga satuan backup storage
Untuk detail penagihan backup, lihat Billable items dan Backup storage fees.
Batasan
Ketidakterbalikan
Kompresi penyimpanan tidak dapat dinonaktifkan setelah diaktifkan.
Batasan perubahan spesifikasi
Setelah Anda mengaktifkan kompresi penyimpanan, perubahan spesifikasi berikut dibatasi:
| Batasan | Detail |
|---|---|
| Tipe instans | Tidak dapat mengubah dari tipe instans dedicated ke tipe instans general-purpose |
| Metode penagihan | Tidak dapat mengubah dari pay-as-you-go ke serverless |
| Jenis penyimpanan | Instans Premium Local SSD tidak dapat mengubah jenis penyimpanan ke cloud disk |
| Kapasitas penyimpanan | Tidak dapat mengurangi kapasitas penyimpanan di bawah 1.000 GB |
| Peningkatan elastis | Instans cloud disk tidak dapat melakukan peningkatan elastis |
Untuk informasi lebih lanjut, lihat Change instance specifications.
Instans hanya baca
Aktifkan kompresi penyimpanan pada semua instans hanya baca sebelum mengaktifkannya pada instans primary. Untuk informasi lebih lanjut, lihat Read-only ApsaraDB RDS for MySQL instances.
Instans hanya baca baru yang disambungkan ke instans primary yang telah diaktifkan kompresi akan secara otomatis mewarisi pengaturan kompresi penyimpanan tersebut.
Backup dan pemulihan
Backup database berisi data tidak terkompresi (logis). Data backup itu sendiri tidak dikompresi.
Kompresi penyimpanan dapat diaktifkan pada instans yang dipulihkan dari file backup. Untuk informasi lebih lanjut, lihat Backup and restoration.
Keranjang daur ulang
Instans yang dipulihkan dari Keranjang daur ulang mewarisi pengaturan kompresi penyimpanan dari instans aslinya. Untuk informasi lebih lanjut, lihat Use the recycle bin feature.
Dampak terhadap performa
Kompresi penyimpanan memiliki dampak minimal terhadap performa instans. Hasil uji stres menunjukkan bahwa perubahan throughput tetap berada dalam rentang -5% hingga +5% di berbagai workload dan tingkat konkurensi.
Lingkungan pengujian
| Parameter | Nilai |
|---|---|
| Server aplikasi | Instans Elastic Compute Service (ECS) Alibaba Cloud |
| Edisi dan tipe instans RDS | RDS High-availability Edition, dedicated (8 core, memori 32 GB) |
| Jenis penyimpanan | Premium ESSD dengan performance burst I/O diaktifkan |
| Kapasitas penyimpanan | 1.000 GB |
| Tool pengujian | sysbench |
| Kasus pengujian | oltp_read_only, oltp_read_write, oltp_write_only |
Hasil: set data 12 GB
| Keserentakan | oltp_read_only (sebelum) | oltp_read_only (after) | Perubahan | oltp_read_write (sebelum) | oltp_read_write (after) | Perubahan | oltp_write_only (sebelum) | oltp_write_only (after) | Perubahan |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 6738,05 | 6534,69 | -3% | 4698,92 | 4620,96 | -2% | 3296,62 | 3151,49 | -4% |
| 8 | 49446,32 | 48834,86 | -1% | 30464,41 | 29389,79 | -4% | 17935,94 | 17371,47 | -3% |
| 16 | 79411,76 | 78639,35 | -1% | 47852,25 | 46415,14 | -3% | 27851,15 | 27257,97 | -2% |
| 32 | 100070,48 | 100314,49 | 0% | 68408,67 | 68521,40 | 0% | 40468,31 | 39921,37 | -1% |
| 64 | 113637,50 | 112402,16 | -1% | 82387,07 | 82751,29 | 0% | 57843,89 | 57267,82 | -1% |
| 128 | 113871,22 | 112133,53 | -2% | 90124,61 | 89783,53 | 0% | 69850,39 | 68477,59 | -2% |
| 256 | 108770,33 | 107001,19 | -2% | 88390,16 | 88001,18 | 0% | 79330,67 | 79290,03 | 0% |
| 512 | 104325,11 | 102797,59 | -1% | 85701,04 | 84782,41 | -1% | 77186,74 | 76983,98 | 0% |
Hasil: set data 48 GB
| Keserentakan | oltp_read_only (sebelum) | oltp_read_only (after) | Perubahan | oltp_read_write (sebelum) | oltp_read_write (after) | Perubahan | oltp_write_only (sebelum) | oltp_write_only (after) | Perubahan |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1945,09 | 1902,89 | -2% | 1700,04 | 1748,47 | 3% | 1639,68 | 1722,17 | 5% |
| 8 | 15934,45 | 15155,32 | -5% | 13049,89 | 13230,25 | 1% | 12203,44 | 12518,78 | 3% |
| 16 | 32436,32 | 31072,30 | -4% | 23130,89 | 23727,46 | 3% | 20668,33 | 21196,57 | 3% |
| 32 | 56018,88 | 55409,98 | -1% | 38182,38 | 39864,06 | 4% | 30498,33 | 31356,85 | 3% |
| 64 | 72838,53 | 73459,99 | 1% | 51153,83 | 51888,10 | 1% | 41560,41 | 42073,77 | 1% |
| 128 | 80598,87 | 80788,34 | 0% | 58943,65 | 58837,55 | 0% | 50755,55 | 51526,62 | 2% |
| 256 | 80500,57 | 80369,96 | 0% | 58969,94 | 59222,25 | 0% | 56874,20 | 56512,52 | -1% |
| 512 | 74476,62 | 74758,10 | 0% | 58756,28 | 58347,02 | -1% | 58009,10 | 58565,04 | 1% |
FAQ
Bagaimana cara memeriksa rasio kompresi setelah mengaktifkan kompresi penyimpanan?
Buka Monitoring and Alerts > Standard Monitoring pada halaman instans Anda. Bandingkan metrik MySQL Storage Space Used (MB) (data logis) dengan MySQL Physical Storage Used (MB) (data fisik pada disk). Rasio antara kedua nilai ini mencerminkan rasio kompresi aktual untuk workload Anda.
Apakah saya dapat menonaktifkan kompresi penyimpanan setelah mengaktifkannya?
Tidak. Kompresi penyimpanan bersifat tidak dapat dikembalikan. Setelah diaktifkan, fitur ini tidak dapat dinonaktifkan. Tinjau bagian Batasan sebelum mengaktifkan.
Apakah kompresi penyimpanan memengaruhi backup saya?
Backup berisi data tidak terkompresi (logis). Ukuran file backup tidak berkurang akibat kompresi penyimpanan. Namun, kuota gratis untuk backup storage dilipatgandakan saat kompresi diaktifkan. Lihat bagian Free quota on backup storage untuk detailnya.
Mengapa tombol Enable Storage Compression tidak ditampilkan?
Instans Anda tidak memenuhi satu atau beberapa prasyarat. Verifikasi versi MySQL, edisi, tipe instans, jenis penyimpanan, kapasitas penyimpanan, dan metode penagihan terhadap tabel Prerequisites.