technologybriefs
9:25in productionCh. 1 · The Fragmentation Problem/ 9:25 · ceiling 15 min
Hardware · Software

NVM Express

2011

AHCI was a mechanical fiction imposed on flash; NVMe is the first interface built for what SSDs actually are.

NVM Express standardises how operating systems talk to PCIe-attached SSDs. It discards HDD-era abstractions like AHCI and replaces proprietary PCIe SSD implementations with a single, open, parallel-aware interface. It works where SSDs are used at scale—and fails where media-level reliability, power efficiency, or firmware transparency matter more than command throughput.

Chapters & takeaways4
  1. 1:06
    The Fragmentation Problem

    Before NVMe, high-end SSDs used PCIe with incompatible, vendor-specific interfaces.

  2. 2:22
    Why AHCI Failed SSDs

    AHCI was designed for HDDs: slow seeks, rotation, and high request latency—not flash.

  3. 3:45
    How It Unlocks Parallelism

    NVMe exploits SSD parallelism directly, with multiple queues and minimal register overhead.

  4. 5:16
    The Driver Win

    One driver replaces dozens—standardisation cuts OS integration cost and complexity.

Worth your time?

Yes. Study the whole thing.

4.5/ 5
What works
  • reduces I/O overhead
  • enables full SSD parallelism
  • allows one OS driver for all compliant devices
  • delivers multiple long command queues and lower latency than AHCI
What does not
  • solve NAND wear levelling
  • standardise firmware behaviour
  • guarantee cross-vendor power management
Study it if
  • storage stack developers
  • OS kernel maintainers
  • datacentre infrastructure engineers
Skip it if
  • application developers using standard file APIs
  • end users selecting consumer SSDs
The written brief1 min read

What it is and the problem it solves

NVM Express is an open interface specification introduced on 1 March 2011 to replace AHCI for solid-state storage on PCI Express. It solves the mismatch between legacy HDD-oriented protocols and SSDs’ low latency and internal parallelism.

How it works

NVM Express is a logical-device interface specification that maps commands and data between host systems and non-volatile memory over PCI Express. It uses multiple long command queues, streamlined command submission, and reduced register access to exploit SSD parallelism directly.

What works

It reduces I/O overhead. It enables full exploitation of SSD parallelism. It allows one OS driver to support all compliant devices. It delivers multiple long command queues and lower latency than AHCI.

What does not

It does not solve NAND wear levelling, garbage collection, or physical media reliability. It does not standardise firmware behaviour, endurance reporting, or power management across vendors.

What it changes

It replaces ad-hoc PCIe SSD implementations and AHCI’s HDD-optimized abstractions with a single, OS-agnostic driver model. It shifts storage stack design from rotational assumptions to queue-parallel, memory-like latency budgets.

Is it worth your time

Yes—if you work with storage stacks, kernel drivers, or high-performance I/O systems. It eliminates driver fragmentation and enables predictable low-latency access, but only matters where AHCI bottlenecks are real and PCIe SSDs are deployed.

Same field · Hardware4 of 111
Up next in Technology

NXP Semiconductors

1953 · 9:54

NFC isn’t magic — it’s NXP’s tightly controlled radio handshake, built to replace plastic cards with chips you already carry.

9:54