NVMe vs SSD u VPS: Jaký je skutečný rozdíl v praxi?

NVMe SSD VPS výkon IOPS benchmarky

Hosting provideri označují NVMe jako jeden ze svých klíčových prodejních argumentů — a zákazníci to kupují, protože NVMe je přece rychlejší než SSD. Pravda je ale složitější: rozdíl mezi NVMe a SATA SSD je reálný a v určitých scénářích zásadní, ale u VPS jsou do hry zahrnuty další faktory, které mohou tento rozdíl výrazně zmenšit nebo zesílit. Pojďme se podívat na fakta.

Technický rozdíl: Jak NVMe a SATA SSD fungují

Klasické SSD disky, které nahradily HDD, typicky používají rozhraní SATA III — původně navržené pro mechanické disky. Maximální propustnost SATA III je 600 MB/s. Latence přístupu je typicky 50–100 mikrosekundy.

NVMe (Non-Volatile Memory Express) je rozhraní navržené specificky pro flash paměti — připojuje se přes PCIe sběrnici, která má výrazně vyšší propustnost. Špičkové NVMe disky dosahují propustnosti 3 500–7 000 MB/s (sekvenční čtení) a latencí pod 20 mikrosekund.

Parametr SATA SSD NVMe (PCIe 3.0) NVMe (PCIe 4.0)
Max. sekvenční čtení ~550 MB/s 3 000–3 500 MB/s 6 000–7 000 MB/s
Max. sekvenční zápis ~520 MB/s 2 500–3 000 MB/s 5 000–6 500 MB/s
Random read 4K IOPS ~97 000 400 000–600 000 800 000–1 000 000+
Latence přístupu 50–100 μs 10–20 μs 5–15 μs

Na papíře je NVMe 5–10× rychlejší v sekvenčních operacích a 4–10× rychlejší v náhodných IOPS. To jsou dramatická čísla — ale pro VPS uživatele je klíčová otázka jiná: jaké úložiště skutečně dostanu?

Realita VPS: Virtualizace mění rovnici

Když si objednáte VPS s NVMe, kupujete si přístup k virtualizovanému úložišti. Váš disk není dedikovaný fyzický NVMe disk — je to volume na sdíleném storage systému, který může (ale nemusí) stát na NVMe hardwaru.

Storage architektura u VPS

Hostingové společnosti obvykle používají jeden z těchto přístupů:

Klíčová otázka: Ptejte se poskytovatele: "Je storage pro VPS lokální NVMe na fyzickém hostitelském serveru, nebo se jedná o distribuované úložiště?" Odpověď odhalí skutečný výkon lépe než marketingové materiály.

IOPS limity per VPS

I když fyzický disk pod VPS je NVMe s 500 000 IOPS, váš VPS má typicky nastavený IOPS limit — aby jeden VPS nemohl zahltit storage pro ostatní zákazníky na stejném hostitelském serveru. Typické limity se pohybují v rozsahu 1 000–20 000 IOPS per VPS, bez ohledu na to, zda je pod tím SATA SSD nebo NVMe.

To neznamená, že NVMe nezáleží — záleží. Nižší latence NVMe se projeví i při limitovaných IOPS. Ale maximální čísla z marketingových materiálů (600 000 IOPS) pravděpodobně neuvidíte.

Kdy NVMe skutečně záleží

Databázové workloady

Toto je oblast, kde rozdíl NVMe vs SATA SSD je nejvýraznější a nejměřitelnější. MySQL, PostgreSQL, MongoDB a jiné databáze generují intenzivní náhodný I/O — zejména při complex queries, JOIN operacích, nebo při práci s indexy, které se nevejdou do RAM.

Pro databázový server se 8 GB RAM a databází, která je výrazně větší, bude NVMe úložiště s nižší latencí měřitelně rychlejší. Benchmark produkčního workloadu (ne syntetický test) na PostgreSQL s typickými dotazy e-shopu typicky ukáže 20–40% zlepšení výkonu při přechodu z SATA SSD na lokální NVMe.

E-shopy a aplikace s intenzivním I/O

WooCommerce, Magento, Shoptet — aplikace s tisíci produkty, kategoriemi a zákazníky. Každé načtení stránky generuje desítky databázových dotazů. Při sdílení databázového serveru s více weby nebo při vyšší návštěvnosti se I/O latence stává bottleneckem dříve než CPU nebo RAM.

Kontejnery a microservices

Docker a Kubernetes workloady zahrnují časté čtení a zápis obrazů kontejnerů, logů a konfiguračních souborů. Rychlé úložiště zkrátí čas spuštění kontejnerů a deployment time.

Development servery s compiling workloady

Kompilace velkých projektů (Go, Rust, C++, Node.js bundle) generuje intenzivní I/O. Na NVMe se velký Go projekt zkompiluje výrazně rychleji než na SATA SSD — rozdíl může být i 50% v závislosti na projektu.

Kdy NVMe nezáleží

Statické weby a WordPress s caching

Pokud váš web servíruje primárně statický obsah nebo má nakonfigurovaný page cache (Redis, Varnish, nebo plugin cache ve WordPressu), valná většina požadavků servíruje obsah z paměti (RAM), ne z disku. Rychlost disku je v tomto případě irelevantní.

Mail servery

Standardní mailový server s pár tisíci účty není I/O bound — je limitován sítí a CPU pro spam filtraci. SATA SSD je pro většinu mail serverů naprosto postačující.

VPN servery, load balancery, proxy

Tyto workloady jsou síťově bound. Jejich výkon ovlivňuje šířka pásma a CPU, ne rychlost disku.

Zálohovací servery

Backup workloady jsou sekvenční a na síti omezené. NVMe přinese rychlejší lokální zápis, ale efektivní zálohovací rychlost bude limitovat síťové přenos.

Jak poznat fake NVMe marketing

Bohužel, "NVMe" v nabídce hostingové společnosti není standardizovaný termín — a někteří poskytovatelé ho používají kreativně:

Jak ověřit skutečný výkon po zakoupení VPS:

# Test náhodných IOPS (4K čtení/zápis)
fio --name=random-rw --ioengine=libaio --iodepth=16 \
  --rw=randrw --bs=4k --direct=1 --size=1G --numjobs=2 \
  --runtime=30 --time_based --group_reporting

# Jednoduchý test sekvenčního čtení
hdparm -Tt /dev/sda

Výsledky pak porovnejte s tím, co bylo v nabídce. Pokud dostanete 50 000 IOPS místo slibovaných 300 000, máte jasno.

Závěr: NVMe záleží pro I/O-intenzivní workloady — databáze, e-shopy s dynamickým obsahem, development servery. Pro statické weby a síťové služby je rozdíl zanedbatelný. Vždy se ptejte na konkrétní storage architekturu a IOPS limity, ne jen na typ disku v marketingových materiálech.

Exascale.cz provozuje VPS výhradně na lokálních NVMe discích s Proxmox KVM virtualizací — bez distribuovaného storage systému, který by výkon ředil. Každý VPS přistupuje k NVMe diskům přímo na hostitelském serveru.

VPS na skutečném NVMe

Lokální NVMe úložiště, KVM virtualizace bez oversellingu a měřitelný výkon. Žádné "NVMe-backed" — přímý přístup k NVMe diskům na každém serveru.

Vybrat VPS →