The technical definition
NVMe is a communication protocol, not a physical form factor. It was designed from scratch for solid-state storage — unlike SATA, which was designed for spinning hard drives and merely repurposed for SSDs. NVMe drives connect directly to the CPU over the PCIe bus, skipping the AHCI/SATA controller entirely.
The practical consequence: NVMe drives get 4-8× more sequential throughput and 4-5× more random IOPS than SATA SSDs of the same NAND generation.
NVMe generations
| Generation | PCIe | Max seq read | Typical use in cloud/VPS |
|---|---|---|---|
| NVMe Gen3 | PCIe 3.0 x4 | ~3,500 MB/s | Most VPS providers in 2020-2023 |
| NVMe Gen4 | PCIe 4.0 x4 | ~7,000 MB/s | Current-gen (2024+), Hostiger VPS default |
| NVMe Gen5 | PCIe 5.0 x4 | ~14,000 MB/s | Bare-metal enterprise only, not cost-effective yet |
NVMe vs SATA SSD vs HDD — real benchmarks
| Metric | NVMe Gen4 | SATA SSD | HDD 7200 RPM |
|---|---|---|---|
| Sequential read (MB/s) | 4,200 | 530 | 150 |
| Sequential write (MB/s) | 3,800 | 510 | 140 |
| Random 4k read IOPS | 420,000 | 85,000 | 180 |
| Random 4k write IOPS | 340,000 | 68,000 | 140 |
| Latency (µs) | <100 | ~200 | ~10,000 |
See our full benchmark methodology at nvme-vs-ssd-vs-hdd-vps-benchmarks.
When NVMe matters (and when it doesn't)
NVMe matters a lot for:
- Databases — Postgres, MySQL, MongoDB with meaningful working sets
- WordPress with LSCache or heavy plugins — cache reads dominate
- Any log-heavy application — Elasticsearch, Loki, ClickHouse
- Video/image processing pipelines
- CI runners — builds are I/O-bound
NVMe doesn't matter much for:
- Static sites (all traffic goes through CDN or memory cache)
- API servers with small in-memory data sets
- Games and streaming (network is the bottleneck, not disk)
How to tell if a VPS provider is really giving you NVMe Gen4
Beware of "NVMe" marketing on plans that use SATA SSD under the hood. Ways to verify:
- Run
fiowith sequential read bs=1M — if you see under 1,000 MB/s, it's not real NVMe Gen4 - Run
lsblk -d -o NAME,ROTA,DISC-GRAN,DISC-MAX,PHY-SEC—ROTA=0confirms non-rotational; NVMe usually shows sector size 512 or 4096 bytes - Check
ls /dev/nvme*— should shownvme0n1or similar; SATA SSDs showsda,sdb
Every Hostiger VPS plan uses NVMe Gen4 — not just the top tier.