Penyimpanan
Apa itu IOPS?
IOPS measures how many individual read or write operations a storage device completes per second. Random 4K IOPS at a queue depth of one is the number that predicts database behaviour; sequential throughput is the number that appears in marketing.
Mengapa IOPS penting
IOPS 4K acak pada kedalaman antrian satu adalah angka yang memprediksi perilaku basis data; throughput sekuensial adalah angka yang muncul di pemasaran.
IOPS dalam praktik
Saat Anda benar-benar menjalankan server, IOPS adalah yang Anda pantau saat kueri melambat. Anda melihat latensi baca 4K acak database Anda dan melihat apakah disk menjadi hambatan. Jika ya, Anda pindah ke NVMe atau menambah drive. Abaikan dan aplikasi Anda merangkak di bawah beban, dan setiap kueri lambat membuat Anda kehilangan pengguna. Anda dapat mengubah konfigurasi penyimpanan, tetapi tidak instan: menurunkan tier memerlukan pembangunan ulang, dan NVMe ekstra terpasang sebagai perangkat blok kedua. Salah melakukannya berarti server Anda terasa cepat di pengujian tetapi gagal di produksi.
Kesalahan umum tentang IOPS
Kesalahpahamannya adalah IOPS itu angka tetap. Padahal tidak; ia bergantung pada kedalaman antrian dan ukuran blok. Sebuah drive bisa mengklaim IOPS tinggi pada kedalaman antrian tinggi, tapi yang penting untuk database adalah 4K acak pada kedalaman antrian satu. Koreksinya: jika Anda membandingkan penyimpanan berdasarkan angka pemasaran, Anda akan memilih perangkat yang salah. Lihat angka kedalaman-antrian-satu.
IOPS — pertanyaan umum
Kedalaman antrian apa yang harus saya gunakan untuk pengujian IOPS?
Untuk beban kerja database, gunakan kedalaman antrian satu. Angka itulah yang memprediksi perilaku nyata karena kebanyakan query OLTP mengeluarkan pembacaan tunggal dan independen. Kedalaman antrian lebih tinggi bisa menggembungkan angka IOPS tetapi tidak mencerminkan bagaimana database Anda benar-benar menghantam disk.
Bagaimana IOPS berbeda dari throughput?
IOPS menghitung operasi individual per detik; throughput mengukur byte per detik. Transfer sekuensial seperti backup bisa mencapai throughput tinggi tetapi IOPS rendah, sementara database melakukan banyak pembacaan acak kecil, jadi IOPS lebih penting. Pemasaran sering mengutip angka sekuensial.
Di mana IOPS muncul
- Berapa lebih cepat NVMe daripada SATA SSD? Sekitar lima kali IOPS acak — sekitar 500.000 versus 90.000 — dan sekitar lima kali latensi lebih rendah, di bawah 0,1 ms versus sekitar 0,5 ms. Throughput…
- NVMe vs SSD vs HDD untuk VPS NVMe mencapai sekitar 500.000 IOPS acak dengan latensi di bawah 100 mikrodetik; SATA SSD mampu sekitar 90.000 IOPS; HDD 7200 RPM mampu sekitar 150. Untuk a…
- Bagaimana cara melakukan benchmark VPS? Ukur tiga hal yang benar-benar bervariasi: CPU utas tunggal dengan sysbench, disk dengan fio pada baca/tulis acak 4K, dan jaringan dengan iperf3 ke titik a…
Lainnya dari penyimpanan
- NVMe
- NVMe adalah protokol penyimpanan yang menghubungkan solid-state drive secara langsung melalui PCIe, mencapai sekitar 500.000 IOPS acak dengan latensi di bawah 100 mikrodetik.
- RAID 10
- RAID 10 mencerminkan data di seluruh pasangan drive dan melakukan striping di seluruh mirror, memberikan redundansi dan performa tinggi dengan biaya setengah dari kapasitas mentah.
- Snapshot
- Snapshot adalah salinan titik-waktu dari disk mesin virtual, diambil secara instan dan disimpan di infrastruktur yang sama.