NVMe, SSD mi HDD mi: NVMe VPS gerçekten ne zaman gerekir
Paket açıklamasında NVMe kelimesi neredeyse zorunlu hâle geldi, ancak diskler arasındaki fark her işte hissedilmez. Fazla ödememek ve ters yönde de hata yapmamak için üç depolama türünün nasıl farklılaştığını ve hangi rakamların gerçekten önemli olduğunu anlamakta fayda var.
NVMe, SATA SSD ve HDD arasındaki farklar
- HDD — mekanik disk. Sıralı okuma 150–250 MB/s, ancak rastgele erişim yavaştır: saniyede yüz-iki yüz işlem civarında. Arşivler ve yedekler için uygundur, bkz. HDD VPS ve Storage VPS.
- SATA SSD — eski arayüzde flash bellek. SATA veri yoluna takılır, yaklaşık 550 MB/s; buna karşın saniyede on binlerce rastgele işlem yapar.
- NVMe — PCIe veri yolunda flash. Tek bir sürücü saniyede gigabaytlar ve yüz binlerce IOPS verir; en önemlisi de her işlemde belirgin biçimde daha düşük gecikme ve derin istek kuyrukları sunar.
VPS'te diskin tamamını değil, kendi payınızı alırsınız: sağlayıcı her sanal makine için IOPS ve bant genişliği limitleri koyar. Bu yüzden paketteki «NVMe» 7 GB/s anlamına gelmez; ortak dizinin hızlı olduğu ve sunucunuzun komşuları daha az beklediği anlamına gelir.
NVMe gerçek kazancı nerede sağlar
- Veritabanları. PostgreSQL ve MySQL sürekli küçük rastgele okumalar ve fsync ile günlük yazımı yapar. Burada saniyedeki megabaytlar değil, IOPS ve gecikme önemlidir. Veritabanı belleğe tamamen sığmıyorsa NVMe sorguları kat kat hızlandırır. Ayrıntılar: PostgreSQL için VPS.
- Oyun sunucuları. Minecraft, Rust ve ARK dünyayı diske chunk'lar hâlinde yazar ve programlı olarak kaydeder. Yavaş diskte bu, yeni alanlar oluşturulurken ve otomatik kayıtta kasmalara yol açar.
- Derlemeler ve CI.
npm install,composer install, derleme ve Docker katmanları binlerce küçük dosya demektir. NVMe'de derleme belirgin biçimde daha hızlı biter. - E-ticaret siteleri ve CMS'ler — büyük kataloglu ve tam önbelleklemesi olmayanlar.
Neredeyse fark olmayan yerler
Kurumsal VPN ağ geçidi, proxy, Telegram botu, nginx arkasındaki statik site — bunların hepsi bellekte çalışır ve ağa veya işlemciye takılır. Bu işler için NVMe'ye fazla ödemeye gerek yoktur, gerçi bugün çoğu zaman SATA SSD ile aynı fiyattadır. Yedekler ve dosya arşivleri için hızdan çok kapasite önemlidir: orada HDD daha avantajlıdır.
Diskin gerçekten hızlı olduğu nasıl kontrol edilir
Paketteki etiket hiçbir şeyi garanti etmez: sıkı limitli NVMe'ler de, daha iyi çalışan SSD dizileri de vardır. Sunucuyu başlattıktan sonra yalnızca doğrusal hızı değil, rastgele işlemleri de test edin:
fio --name=rand --rw=randrw --bs=4k --size=1G --iodepth=32 --direct=1 --runtime=30 --time_based
Ölçüt: iyi bir NVMe paketinde 4K rastgele okuma on binlerce IOPS ve üzerini verir, aşırı yüklü bir SATA SSD'de ise birkaç bin. dd testi yalnızca sıralı yazmayı gösterir ve neredeyse her zaman iyi görünür; ona göre karar verilemez.
Yukarıdaki tabloda, sağlayıcının sitesinde disk türü NVMe olarak belirtilen paketler toplanmıştır. Bütçeniz sınırlıysa ucuz NVMe VPS seçkisiyle başlayın ve fiyata göre sıralayın.