Penyimpanan

Apa itu IOPS?

Juga dikenal sebagai: input/output operations per second
Definisi

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.

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.