Penyimpanan

Apa itu NVMe?

Juga dikenal sebagai: NVM Express
Definisi

NVMe is a storage protocol that connects solid-state drives directly over PCIe, reaching roughly 500,000 random IOPS with sub-100-microsecond latency. Its deep parallel queue model is architecturally different from SATA, which inherits a single-queue design intended for mechanical disks.

Mengapa NVMe penting

Model antrian paralel yang dalam secara arsitektural berbeda dari SATA, yang mewarisi desain antrian tunggal yang ditujukan untuk disk mekanis. Untuk aplikasi berbasis basis data, kesenjangan IOPS acak adalah perbedaan yang benar-benar dirasakan pengguna.

NVMe dalam praktik

Ketika Anda menyediakan instance NVMe, hal pertama yang Anda lihat adalah queue depth dari beban penyimpanan Anda. Server berbasis SATA akan mencapai maksimum sekitar beberapa ribu IOPS di bawah beban; NVMe mempertahankan sekitar 500.000 IOPS acak dengan latensi di bawah 100 mikrodetik. Ubah pengujian sysbench dan fio Anda untuk mengukur randread dan randwrite, bukan throughput sekuensial, dan amati perbedaannya pada commit database. Jika Anda mengoptimalkan untuk ukuran blok disk SAS atau mengabaikan pengaturan I/O scheduler, Anda meninggalkan sebagian besar kapabilitas perangkat keras tidak terpakai. Jika salah, latensi Anda naik seratus kali lipat pada beban kerja yang benar-benar menyentuh disk.

Kesalahan umum tentang NVMe

Orang menganggap NVMe hanya SSD yang lebih cepat, jadi mereka memilih paket berdasarkan ukuran GB daripada IOPS. Koreksi: perbedaan NVMe adalah model queue paralel, bukan hanya bandwidth mentah. Drive SATA besar masih akan menjadi bottleneck pada I/O acak single-queue; drive NVMe yang lebih kecil akan mengalahkannya untuk beban kerja database. Ukuran memang penting, tetapi untuk pekerjaan yang sensitif terhadap latensi, IOPS adalah metrik yang akan merugikan Anda jika diabaikan.

NVMe — pertanyaan umum

Berapa IOPS acak yang dicapai NVMe?

Sekitar 500.000 IOPS acak, menurut definisi yang dipublikasikan. Itu sekitar seribu kali lebih banyak daripada SSD SATA biasa. Latensi di bawah 100 mikrodetik berarti untuk pembacaan dan penulisan acak kecil, Anda tidak menunggu mekanik disk atau queue SATA tunggal—pengontrol dan bus PCIe adalah satu-satunya jalur.

Apakah saya perlu NVMe untuk situs web?

Hanya jika beban kerja Anda berat pada I/O acak, seperti basis data atau cache. Pengiriman file statis atau situs dengan lalu lintas rendah tidak akan merasakan perbedaan antara NVMe dan SATA. Celahnya muncul pada beban kerja campuran yang berkelanjutan, di mana antrean tunggal SATA jenuh dan latensi melonjak. Jika Anda menjalankan Postgres atau Redis, NVMe akan menjaga latensi ekor tetap rendah.

Lainnya dari penyimpanan

IOPS
IOPS mengukur berapa banyak operasi baca atau tulis individual yang diselesaikan perangkat penyimpanan per detik.
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.