NVMe vs SATA SSD: Speed, Interface and Which to Buy

Both are SSDs with flash memory inside, but they connect to the computer differently. A SATA SSD uses the SATA interface, designed for hard disks, which tops out at about 550 MB/s. An NVMe SSD talks over PCI Express with a protocol built for flash, reaching 3 to 14 GB/s or more with lower latency. For everyday use the difference is small, but for large file transfers and heavy workloads NVMe is far faster.

AspectSATA SSDNVMe SSD
InterfaceSATA III, 6 Gb/sPCI Express, usually x4 lanes
Sequential speedAbout 550 MB/s at mostAbout 3.5 GB/s (PCIe 3.0 x4), 7 GB/s (PCIe 4.0 x4) and 14 GB/s (PCIe 5.0 x4)
ProtocolAHCI, designed for hard disksNVMe, designed for flash memory
Command queuesOne queue of 32 commandsUp to 65,535 queues of up to 65,536 commands each
LatencyHigher (about 100 microseconds)Lower (tens of microseconds)
Form factors2.5-inch drive, and M.2 SATAM.2, U.2 or U.3, and add-in cards
Power and heatLow (a few watts)Higher at peak speed; fast drives often need a heatsink to avoid throttling
CompatibilityWorks in very old PCs and in 2.5-inch baysNeeds an M.2 or PCIe slot and firmware that can boot from NVMe
PriceCheap, and similar to entry-level NVMeSlightly more for the fastest drives; entry-level NVMe is now close to SATA prices
Best forUpgrading older PCs and laptops, bulk storageModern PCs, gaming, video editing, workstations and servers

Figures are typical orders of magnitude and vary by process generation and product.

When to use which

SATA SSD
When your computer has no NVMe slot, or when you just want a cheap, simple upgrade from a hard disk.
NVMe SSD
When you have an M.2 slot, move large files often, or need low latency: it is the default choice for new systems.
Check first
An M.2 slot can be SATA, NVMe or both. Check the manual before you buy, because an M.2 SATA drive and an M.2 NVMe drive look similar.

FAQ

Is NVMe much faster than SATA?

For sequential transfers, yes. SATA tops out at about 550 MB/s, while NVMe over PCIe 4.0 x4 reaches about 7 GB/s. In everyday tasks the difference feels smaller.

Can I use an NVMe SSD in any M.2 slot?

No. An M.2 slot can be SATA, NVMe or both, and the drives look similar. Check the manual of your motherboard or laptop before buying.

Do NVMe SSDs get hot?

Fast ones can, because they draw more power at peak speed, and many need a heatsink to avoid throttling. SATA SSDs run cooler.

Why does NVMe have lower latency?

NVMe was designed for flash memory. It talks over PCIe and supports up to 65,535 command queues of up to 65,536 commands each, while the AHCI protocol of SATA has a single queue of 32 commands.

Check your understanding

What is closest to the effective one-direction bandwidth of a PCI Express 3.0 x16 link (8 GT/s per lane, 128b/130b encoding)?

  1. AAbout 128 GB/s
  2. BAbout 1 GB/s
  3. CAbout 16 GB/s
Show answer and explanation

Answer: C. About 16 GB/s

The effective rate of one lane is 8 Gb/s × 128/130 ≈ 7.88 Gb/s, or about 0.985 GB/s after dividing by 8. Sixteen lanes give about 15.8 GB/s, roughly 16 GB/s in one direction, or about 32 GB/s for both directions together. PCI Express bandwidth is the product of the generation's per-lane rate, the coding efficiency and the lane count. Packet headers and other overhead make the real figure somewhat lower.

Which describes a "lane" in PCI Express?

  1. AA unit of connection with one differential pair each for transmit and receive; lanes can be bundled for more bandwidth
  2. BA single wire that alternates between sending and receiving
  3. CThe physical length of the slot into which a PCI Express device is inserted
Show answer and explanation

Answer: A. A unit of connection with one differential pair each for transmit and receive; lanes can be bundled for more bandwidth

One PCI Express lane consists of a transmit differential pair and a receive differential pair, four wires in all, and carries data in both directions simultaneously. Bundling lanes as x4 or x16 spreads data across the lanes, so bandwidth grows in proportion to the lane count. Graphics cards commonly use x16, SSDs x4 and network cards x1 to x8.

For PCI Express generations 3 through 6, how does the per-lane signaling rate change with each generation?

  1. AIt roughly doubles each time (8 → 16 → 32 → 64 GT/s)
  2. BIt grows slowly by about 1.1× each time
  3. CThe rate stays the same; only the lane count grows
Show answer and explanation

Answer: A. It roughly doubles each time (8 → 16 → 32 → 64 GT/s)

PCI Express signaling rates have roughly doubled each generation: 8 GT/s for Gen 3, 16 GT/s for Gen 4, 32 GT/s for Gen 5 and 64 GT/s for Gen 6. With bandwidth doubling for the same lane count, the interface keeps up with faster GPUs, SSDs and networks. Generations are compatible, so a new device in an older slot runs at the speed both support.

  1. What does it mean that a PCI Express lane is full duplex?
  2. Which statement is correct about DMA using a ring of descriptors in memory, as widely used by network cards and NVMe SSDs?
  3. Which correctly describes an SSD compared with an HDD (hard disk drive)?

Practice I/O Interfaces & Buses questions

Key terms explained

NVMe
An interface standard for fast access to SSDs connected over PCI Express. It processes many commands in parallel and has lower latency than SATA, which was designed for HDDs.

Related comparisons