Why NVMe suits flash storage

A solid-state drive has no spinning platter to wait for, but a storage connection can still slow it down. Older SATA drives use a link and command system built around the needs of hard disks. NVMe—short for Non-Volatile Memory Express—was designed for flash storage and runs over PCIe, the computer’s general-purpose high-speed connection for components such as graphics cards.

A shorter route, with more room for requests

When a program asks for data, the drive’s controller receives the request and coordinates access to the flash chips. NVMe lets the computer and controller handle many requests in parallel through multiple queues, rather than funneling them through the older storage command model. That can reduce waiting and help the drive make better use of flash, especially when several tasks are reading or writing at once.

PCIe links are made of lanes, each carrying data in both directions. An NVMe drive typically uses a small group of them; the exact speed depends on the PCIe generation and lane count. The lanes are not necessarily exclusive, either: other components may share the computer’s broader PCIe resources, and the motherboard determines how those connections are arranged.

What the express lane changes

The practical gain is not just a higher maximum transfer rate. Lower delay can make large file transfers quicker and help a computer load data more promptly, though the benefit depends on the task and the rest of the system. NVMe’s key design choice is to give flash storage a connection and command system that can keep up with many fast requests—so the drive spends less time waiting for the route to clear.