NVMe mi SSD mi: web sitesi için fark var mı?
Küçük bir site için NVMe ile SSD arasındaki fark neredeyse hissedilmez: sayfalar diskten değil bellekten sunulur. Fark, mağazalarda ve büyük veritabanlı sitelerde ortaya çıkar. Üstelik aynı sağlayıcıda NVMe ayda yalnızca yaklaşık 0,5–1 dolar daha pahalıdır, bazen daha da ucuzdur; bu yüzden belirleyici olan genellikle disk türü değil, kapasite ve sağlayıcının diski nasıl sınırladığıdır.
Bir blogunuz, kartvizit siteniz veya açılış sayfanız varsa, ziyaretçiler sunucunun NVMe mi yoksa sıradan bir SSD mi kullandığını fark etmez. Önbelleğe alınmış hazır bir sayfa RAM'den milisaniyeler içinde sunulur ve disk bu işe neredeyse hiç karışmaz. Fark, site veritabanını sürekli okuyup yazdığında görünür hâle gelir: binlerce ürünlü bir e-ticaret sitesinde, katalog aramasında, fiyat listesi içe aktarımında, WooCommerce'li bir WordPress yönetim panelinde veya Magento'da.
Bu yüzden kural basit. NVMe aynı fiyata ya da biraz daha pahalıysa NVMe alın. Onun için bellekten kısmanız gerekiyorsa, SSD'de daha fazla bellek almak daha iyidir: bir site için SSD'de 2 GB, NVMe'de 1 GB'tan daha faydalıdır, çünkü belleğe sığan bir veritabanı diske neredeyse hiç başvurmaz.
NVMe'nin SSD'den farkı nedir?
İki disk de hareketli parçası olmayan flash bellektir; fark, bilgisayara nasıl bağlandıklarındadır. Sıradan bir SSD, zamanında sabit diskler için tasarlanmış SATA arayüzü üzerinden çalışır. Tavanı yaklaşık 550 MB/sn'dir ve 32 komutluk tek bir kuyruğu işler. NVMe ise doğrudan PCIe veri yoluna bağlıdır: PCIe 3.0'da 3,5 GB/sn'ye, PCIe 4.0'da 7 GB/sn'ye kadar çıkar ve binlerce kuyruğu olabilir.
Bir site için önemli olan saniyedeki megabaytlar değil, küçük işlemlerin gecikmesidir. Veritabanı diskin rastgele yerlerinde 4–16 KB'lık parçalar okur ve yazar; bir ziyaretçinin her isteği bu türden onlarca işlemi bekleyebilir. NVMe'de böyle tek bir işlem daha kısa sürer, eşzamanlı yük altında ise fark büyür, çünkü istekler tek bir kuyrukta beklemez.
VPS'te önemli bir çekince var. Size fiziksel bir disk değil, ortak bir depolamanın sanal bir parçası verilir ve sağlayıcı, bir müşteri diğerlerini rahatsız etmesin diye hızını neredeyse her zaman sınırlar. Sıkı bir limiti olan "NVMe", limitsiz iyi bir SSD'den daha yavaş çalışabilir. Bu yüzden paketteki kelime bir seçim gerekçesidir, garanti değil; diski ilk gün test etmeye değer. Nasıl yapılacağını aşağıda göstereceğim.
NVMe ne kadar pahalı?
Neredeyse hiç değil. Aynı sağlayıcıdaki aynı bellekli paketleri karşılaştırdım: NVMe'li en ucuz paketi ve SSD'li en ucuz paketi alıp farka baktım; veriler 27 Ekim 2026 tarihli accsly kataloğundan. Bellek miktarına göre 88 ile 236 arasında sağlayıcıda bu tür çiftler bulundu. Katalog fiyatları rubleyle tutulduğu için dolar tutarları yaklaşıktır.
2 GB bellekte NVMe, örneklemin ortancasında ayda yaklaşık 0,5 dolar, yani yaklaşık %8 daha pahalıdır. 4 ve 8 GB'ta fark yaklaşık 1 dolar ya da %7–10'dur. Yıllık ek maliyet 5–11 dolar civarındadır. Üstelik 2–8 GB paket sunan sağlayıcıların %40–50'sinde NVMe, SSD ile aynı fiyata ya da daha ucuza satılıyor. Görünüşe göre birçok sağlayıcı ana donanımını zaten NVMe'ye geçirmiş; SSD'ler ise her zaman daha ucuz olmayan eski serilerde kalmış.
Asıl püf noktası başka: NVMe paketlerinde genellikle daha az alan olur. 2 GB bellekte disk kapasitesinin ortancası NVMe'de 30 GB, SSD'de 40 GB; 4 GB'ta 60'a karşı 75 GB. Geniş bir medya kütüphanesi olan bir site ya da yedeklerin sunucunun kendisinde saklanması için bu durum kararı SSD'den yana çevirebilir.
Bugün katalogdaki paketlerin %40'ında NVMe var. Seçki: NVMe VPS. Arşivler ve yedekler için ucuz kapasiteye ihtiyacınız varsa ve hız önemli değilse, sabit diskli paketler de var: HDD VPS.
Site NVMe'yi ne zaman hisseder?
4 GB bellekli bir sunucuda 20 bin ürünlü ve 3 GB veritabanlı bir WooCommerce mağazası düşünün. Veritabanı belleğe tamamen sığmaz, bu yüzden katalog filtreleri, arama ve sipariş tamamlama diskten okuyacaktır. Burada NVMe en yavaş sayfaları hızlandırır ve ayda 1 dolarlık farkı hak eder. Bu tür işler için paketler: e-ticaret sitesi için VPS.
İkinci durum yoğun yazmadır. MySQL veya PostgreSQL'deki her onaylanmış değişiklik varsayılan olarak bir senkronizasyon komutuyla diske yazılır ve sunucu, disk yazmayı onaylayana kadar bekler. Aktif yorumları, işlem kayıtları, iş kuyrukları veya veritabanında oturumları olan bir site tam olarak buna takılır. Bu tür projeler için veritabanı için VPS seçkisine bakmakta fayda var.
Sayfa önbelleği olan bir kartvizit sitesi veya WordPress blogu için ise fark ölçüm hatası içinde kaybolur. Parayı belleğe ya da ziyaretçilere daha yakın bir sunucuya harcamak daha iyidir: kitleniz Türkiye'deyse İstanbul'daki bir veri merkezi birkaç milisaniyelik gecikme verir, Frankfurt veya Amsterdam ise genellikle 40–60 ms. Seçki: WordPress için VPS.
Size gerçekte hangi disk verildi?
Sanal makinenin içinden fiziksel diskin türü genellikle görünmez. Şu komut
lsblk -d -o NAME,ROTA,SIZE,MODEL
vda veya sda gibi bir adla ve boş model alanıyla bir disk gösterir. ROTA sütunundaki 0 değeri, sistemin diski sabit disk saymadığı anlamına gelir; ama sağlayıcı bunu da istediği gibi ayarlayabilir. nvme0n1 adı, sağlayıcı makineye sanal bir NVMe verdiğinde görülür, ancak o da gerçek hız hakkında hiçbir şey söylemez. Gerçeği yalnızca test ile öğrenebilirsiniz.
Disk testi: fio ve sonucun nasıl okunacağı
En doğru araç fio'dur. Ubuntu ve Debian'da apt install fio komutuyla kurulur. Testleri, üzerinde henüz canlı site olmayan yeni bir sunucuda çalıştırın: diske yük bindirirler. Her test 1 GB'lık bir dosya oluşturur, bu yüzden yer olduğundan emin olun.
Test 1. Tek bir işlemin gecikmesi. Sitenin hissettiğine en yakın olan budur:
fio --name=lat --filename=/root/fio.test --size=1G --rw=randread --bs=4k \
--iodepth=1 --direct=1 --ioengine=libaio --runtime=30 --time_based
Çıktıda read bloğundaki clat satırını ve içindeki ortalama değer avg'yi bulun; altında yüzdelik tablosu ve 99.00th satırı yer alır. Birimler parantez içinde verilir: usec mikrosaniye, msec milisaniyedir. İyi bir diskte ortalama 100–300 mikrosaniye aralığında kalır. Ortalama bir milisaniye civarında ya da üstündeyse ve 99. yüzdelik onlarca milisaniyeye çıkıyorsa, disk aşırı yüklüdür ya da ağ üzerindendir; paketin adı ne olursa olsun veritabanı yavaşlayacaktır.
Test 2. Disk yük altında kaç işlem kaldırır?
fio --name=iops --filename=/root/fio.test --size=1G --rw=randrw --rwmixread=70 \
--bs=4k --iodepth=32 --direct=1 --ioengine=libaio --runtime=60 --time_based
read ve write satırlarındaki IOPS= değerine bakın. Bir site ve küçük bir mağaza için saniyede birkaç bin işlem yeterlidir. Paket NVMe olarak satılıyor ama okuma ve yazmanın toplamı 5–10 binin altındaysa, sağlayıcı diski sınırlamıştır. Her çalıştırmada tam 10.0k gibi düz ve yuvarlak bir rakam da limite işaret eder.
Test 3. Senkron yazma hızı. Veritabanı her onaylanmış değişiklikte tam olarak böyle yazar:
fio --name=sync --filename=/root/fio.test --size=256M --rw=write --bs=4k \
--ioengine=sync --fsync=1 --runtime=30 --time_based
write satırındaki IOPS= değeri gerekir: bu, saniyedeki onaylanmış yazma sayısıdır. Bin ve üzeri iyidir; veritabanı değişiklikleri beklemeden yazar. 200'ün altında çıkıyorsa, her sipariş veya yorum kaydı diski bekleyecektir.
İlk iki testteki --direct=1 parametresi zorunludur. Onsuz fio bellekteki önbelleği ölçer ve sonuç kat kat şişkin çıkar. Testlerden sonra dosyayı silin: rm /root/fio.test.
fio yoksa dd ile hızlı kontrol
dd aracı her sistemde vardır. Daha kabadır ama kurulum gerektirmez. Sıralı yazma:
dd if=/dev/zero of=/root/dd.test bs=1M count=1024 oflag=direct
Çıktının son satırında hız yazar. Sıradan bir SATA SSD 550 MB/sn'nin üzerine çıkamaz; bu yüzden böyle rakamlar NVMe'ye ya da hızlı bir depolamaya işaret eder. "NVMe" için 200 MB/sn'nin altı, sağlayıcıya limitleri sormak için bir gerekçedir. Ama sıralı yazmanın bir site için neredeyse önemsiz olduğunu unutmayın: bu şekilde istek işlenmez, büyük dosyalar kopyalanır.
Küçük bloklarla senkron yazma, veritabanının çalışmasına daha yakındır:
dd if=/dev/zero of=/root/dd.test bs=4k count=2000 oflag=dsync
2.000'i çıktıdaki saniye sayısına bölün; diskin saniyede kaç yazmayı kaldırdığını bulursunuz. dd bir iki saniyede bittiyse bu saniyede bin ve üzeri yazma demektir, her şey yolunda. 10–20 saniye düşündüyse her yazma 5–10 ms sürüyor demektir ve veritabanı bunu hissedecektir. Kontrolden sonra: rm /root/dd.test.
Sonuçlarda nasıl yanılmazsınız?
Testleri farklı saatlerde iki üç kez çalıştırın, örneğin gündüz ve gece geç saatte. Sonuç kat kat değişiyorsa disk aktif komşularla paylaşılıyordur ve yoğun saatlerde site daha yavaş çalışacaktır. Sunucuları aynı komutlarla karşılaştırın: farklı araçların ve farklı ayarların rakamları birbiriyle kıyaslanamaz.
Bunu, para iadesi hakkınız devam ederken ilk günlerde yapın. Bu imkânı sunan paketler para iadeli VPS seçkisinde. Ağ ve işlemci testi VPS hızını kontrol etme yazısında, paketin diğer parametreleri ise VPS nasıl seçilir yazısında ele alındı.