SSD vs HDD vs NVMe: Storage Comparison & Which to Buy
NVMe is 5-10× faster than SATA SSD, which is 100× faster than HDD for random IO. Buying guide with prices, speeds, use cases, and when each still makes sense.
The speed gap, in one table
| Metric | HDD (7200 RPM) | SATA SSD | NVMe PCIe 3.0 | NVMe PCIe 5.0 |
|---|---|---|---|---|
| Sequential read | 160 MB/s | 550 MB/s | 3,500 MB/s | 14,000 MB/s |
| Sequential write | 140 MB/s | 520 MB/s | 3,000 MB/s | 12,000 MB/s |
| Random 4K read (IOPS) | 100 | 90,000 | 400,000 | 1,500,000 |
| Random 4K write (IOPS) | 100 | 80,000 | 350,000 | 1,400,000 |
| Latency | 10 ms | 100 μs | 30 μs | 15 μs |
| Price / TB (2026) | $18 | $55 | $70 | $130 |
Why random IOPS matter more than sequential speed
Real workloads almost never read a big contiguous file. They read thousands of small files (web app page load), random rows from a database (queries), or chunks scattered across a disk (compilation). HDD can do ~100 random reads/second; modern NVMe does 400,000-1,500,000. That's the difference between "the app is slow" and "the app feels instant" — not the quoted sequential speed.
Use HDD when
- Bulk backup / archival — cold storage where you touch data rarely
- Media storage for streaming — video files read sequentially; HDD is fine here
- Raw cost per TB matters most — HDDs are 3× cheaper per TB than SATA SSD, 7× cheaper than NVMe
- Write endurance concerns — SSDs wear out after many writes; HDDs don't (they fail mechanically instead)
Use SATA SSD when
- Upgrading an older system — no M.2 slot on the motherboard
- Secondary drive on a laptop — 2.5" bay is SATA-only
- Budget build — fastest cheap option
Use NVMe when
- Primary OS drive — every new build; boot/launch/everything feels different
- Developer workstation — npm install, Docker builds, compilation are all small-file random IO bound
- Gaming — Direct Storage (PS5, newer games) relies on NVMe random read speeds
- Database server — random IO is the bottleneck; NVMe moves it by 100×
PCIe generations explained
Each PCIe generation roughly doubles bandwidth: Gen 3 → 3,500 MB/s, Gen 4 → 7,000 MB/s, Gen 5 → 14,000 MB/s. Unless you're doing specific high-throughput workloads (video editing, AI training, large database scans), Gen 4 is the sweet spot — Gen 5 drives run hotter and cost 2× for marginal real-world benefit.
Endurance (TBW)
SSDs wear out based on total bytes written. Consumer drives are rated 300-600 TBW per TB of capacity. That means a 1 TB SSD can handle writing 300-600 TB before it's expected to fail — roughly 10+ years of normal use. Server workloads that write constantly (databases, logging) should use enterprise-rated drives (2,000+ TBW/TB) with over-provisioning.
RAID still matters
NVMe's speed doesn't remove the need for redundancy. A single drive — even an NVMe — can fail suddenly and take all its data with it. RAID 1 (mirroring) or a modern equivalent (ZFS mirror, btrfs RAID1) gives you fault tolerance. For critical data, add offsite backup on top.
Related calculators
Converting between storage units (MB/GB/TB/TiB): use the data size converter. Calculating endurance remaining as a percentage: percentage calculator.
Featured Tools
Try these free related tools directly in your browser — no sign-up required.
Data Storage Converter
Convert digital storage units between bits, bytes, kilobytes, megabytes, gigabytes, terabytes, and petabytes. Uses both binary (1024) and decimal (1000) standards.
Percentage Calculator
Calculate percentages instantly. Find what percent one number is of another, increase/decrease by a percentage, or work out the original value from a percentage.