Depolama

NVMe nedir?

Diğer adları: NVM Express
Tanım

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.

NVMe neden önemlidir

Derin paralel kuyruk modeli, mekanik diskler için tasarlanmış tek kuyruklu bir tasarımı miras alan SATA'dan mimari olarak farklıdır. Veritabanı destekli uygulamalar için rastgele IOPS farkı, kullanıcıların gerçekten hissettiği farktır.

NVMe pratikte

Bir NVMe örneği sağladığınızda, bakmanız gereken ilk şey depolama iş yükünüzün kuyruk derinliğidir. SATA tabanlı bir kutu, yük altında birkaç bin IOPS ile maksimuma ulaşır; NVMe, 100 mikrosaniyenin altında gecikme ile yaklaşık 500.000 rastgele IOPS sürdürür. sysbench ve fio testlerinizi sıralı aktarımı değil, rasgele okuma ve yazmayı ölçecek şekilde değiştirin ve veritabanı commit'lerindeki farkı izleyin. SAS diskinin blok boyutu için optimize ederseniz veya G/Ç zamanlayıcı ayarlarını göz ardı ederseniz, donanımın kapasitesinin çoğunu kullanmamış olursunuz. Yanlış yaparsanız, gerçekten diske dokunan iş yüklerinde gecikmeniz yüz kat artar.

NVMe hakkında insanların yanıldığı şeyler

İnsanlar NVMe'nin sadece daha hızlı bir SSD olduğunu varsayar, bu yüzden IOPS yerine GB cinsinden boyuta göre bir plan seçerler. Düzeltme: NVMe'nin farkı, ham bant genişliği değil, paralel kuyruk modelidir. Büyük bir SATA sürücüsü hala tek kuyruklu rastgele G/Ç'de darboğaz oluşturur; daha küçük bir NVMe sürücüsü, veritabanı iş yüklerinde onu yener. Boyut önemlidir, ancak gecikmeye duyarlı işler için IOPS, göz ardı ederseniz size maliyeti olan metriktir.

NVMe — yaygın sorular

NVMe hangi rastgele IOPS değerine ulaşır?

Yayınlanan tanıma göre yaklaşık 500.000 rastgele IOPS. Bu, tipik bir SATA SSD'den yaklaşık bin kat daha fazladır. 100 mikrosaniyenin altındaki gecikme, küçük, rastgele okuma ve yazmalarda disk mekaniği veya tek bir SATA kuyruğu için beklemediğiniz anlamına gelir—denetleyici ve PCIe veri yolu tek yoldur.

Bir web sitesi için NVMe'ye ihtiyacım var mı?

Yalnızca iş yükünüz rastgele G/Ç ağırlıklıysa, örneğin bir veritabanı veya önbellek ise. Statik dosya sunumu veya düşük trafikli bir site NVMe ile SATA arasındaki farkı fark etmez. Fark, sürekli karma iş yükleri altında ortaya çıkar; SATA'nın tek kuyruğu doyar ve gecikme süresi ani yükselir. Postgres veya Redis çalıştırıyorsanız, NVMe kuyruk gecikmelerinizi düşük tutar.

depolama kategorisinden daha fazlası

IOPS
IOPS, bir depolama aygıtının saniyede tamamladığı tek tek okuma veya yazma işlemlerinin sayısını ölçer.
RAID 10
RAID 10, veriyi sürücü çiftleri arasında yansıtır ve yansımalar arasında şeritler; bu, ham kapasitenin yarısı pahasına hem artıklık hem de yüksek performans sağlar.
Anlık görüntü
Anlık görüntü, sanal makine diskini belirli bir andaki kopyasıdır; anında alınır ve aynı altyapıda saklanır.