Also known as: Non-Volatile Memory Express
NVMe (Non-Volatile Memory Express) is a protocol for talking to fast solid-state storage directly over a PCI Express link, designed from the start for flash rather than spinning disks.1
Overview
Older interfaces such as SATA used the AHCI command set, which assumed the slow seek times of a hard disk drive and offered a single shallow command queue. NVMe instead exposes thousands of deep queues that a flash-based SSD can service in parallel, with far lower per-command overhead and no translation to a disk-era protocol. Drives commonly appear as an M.2 stick plugged straight into the board’s PCIe lanes, so the CPU reaches the flash without a legacy disk controller in the path.
Because it rides PCI Express, NVMe’s ceiling rises with the link: a four-lane PCIe 3.0 slot delivers several gigabytes per second, and PCIe 4.0 and 5.0 roughly double it each generation. Latency drops too, since a command need not wait behind others in a one-deep queue. That parallelism is exactly what a busy SSD wants, since its many NAND chips can be read and written at once.
SATA vs NVMe
The two interfaces target the same flash but differ in everything around it:
| Aspect | SATA (AHCI) | NVMe |
|---|---|---|
| Designed for | Mechanical disks | Flash / solid state |
| Physical link | SATA cable | PCI Express lanes |
| Command queues | 1 queue, 32 deep | 64K queues, 64K deep |
| Peak bandwidth | ~550 MB/s | Several GB/s and up |
| Latency overhead | Higher (legacy stack) | Lower |
Where it fits
NVMe exists to stop the interface from being the bottleneck once the medium is flash. For a GopherTrunk node decoding many talkgroups at once, an NVMe SSD ensures that writing decoded frames and high-rate IQ snapshots never stalls the pipeline — sustained multi-gigabyte-per-second capture files land without back-pressure. For a simple single-channel capture node, though, a plain SD card, eMMC, or SATA SSD is usually plenty, and NVMe is worth the cost mainly when the write rate genuinely climbs.
Sources
-
NVM Express — Wikipedia, on the NVMe storage protocol and its advantages over AHCI/SATA. ↩