Glossary · Hardware

NVMe (Non-Volatile Memory Express)

NVMe is a storage protocol designed for flash drives that connects directly over PCIe, delivering much higher speed than SATA.

Updated October 6, 2026

NVMe (Non-Volatile Memory Express) is a protocol for accessing flash storage over the PCIe bus. It was designed for SSDs, supporting many parallel queues so drives can serve many requests at once.

Why it matters

SATA was built for spinning disks and limits SSDs to about 550 MB/s in practice. NVMe drives on PCIe commonly reach several gigabytes per second and respond with lower latency, which helps databases, video editing and large builds.

NVMe is a protocol, not a shape. Many NVMe drives use the M.2 form factor, but some M.2 drives are SATA.

Example

$ lsblk -d -o NAME,MODEL,TRAN
NAME     MODEL            TRAN
nvme0n1  Example NVMe SSD nvme
sda      Example SATA SSD sata

The TRAN column shows which interface each drive uses.

Common mistakes

  • Assuming every M.2 slot or drive supports NVMe.
  • Pairing a fast drive with a slot running at fewer PCIe lanes, limiting speed.
  • Expecting sustained peak speeds when a drive overheats and throttles.

Get notified when this term updates

Plus occasional practical tips on uptime and monitoring, nothing else. Unsubscribe anytime.

This page is general information written by our editorial team and updated when documentation changes. Servers and providers differ, so test changes safely first. See our editorial policy and disclaimer.