The short answer
NVMe is the modern storage protocol designed for NAND flash and PCIe lanes. SATA is the legacy protocol originally designed for spinning-disk drives. Both can run on the M.2 form factor, but the bandwidth difference is order-of-magnitude — NVMe SSDs typically deliver 5-10× the sustained throughput of SATA SSDs on the same physical platform. For new industrial designs, NVMe is the default; SATA on M.2 makes sense only for platforms with SATA controllers but no PCIe-to-NVMe path.
How they differ
-
//
NVMe (Non-Volatile Memory Express). Runs over PCI Express lanes. M.2 NVMe SSDs use the M-key socket to access up to four PCIe lanes. On PCIe 4.0, sustained reads of 5,000+ MB/s are routine. Designed from the ground up for solid-state storage — low overhead, parallel command queues, optimized for NAND flash characteristics.
-
//
SATA 3.0. Runs over the legacy Serial ATA interface, capped at 6 Gb/s (~550 MB/s real-world). AHCI is the controller protocol on top. M.2 SATA SSDs use the B-key or B+M-key sockets. Same SSD performance ceiling as a 2.5-inch SATA drive; the M.2 form factor just changes the connector, not the underlying speed.
How to identify which protocol a module uses
The M.2 keying gives you a strong clue, but it isn’t definitive:
Always confirm against the datasheet. Two M.2 SSDs with B+M keying can look identical and behave completely differently — one might be SATA-only, the other NVMe. The product data is the ground truth, not the connector shape.
-
//
M-key only. Almost always NVMe. The four-lane PCIe path is wasted on SATA, so M-key-only modules are typically NVMe.
-
//
B-key only. Almost always SATA. B-key exposes one PCIe lane plus SATA; cost-optimised SSDs use the SATA path.
-
//
B+M dual-keyed. Usually SATA, but check. The dual-keying lets the module fit either socket type, but the controller on board determines which protocol it actually uses.
When SATA on M.2 still makes sense
NVMe is the right answer for most new designs, but SATA on M.2 has legitimate uses:
For the full M.2 specification context, see our M.2 expansion slots white paper.
-
//
Legacy host controllers. Some industrial motherboards have SATA controllers but no PCIe-to-NVMe path on their M.2 slots. SATA M.2 SSDs fit these platforms; NVMe doesn't.
-
//
Cost-optimised builds. SATA M.2 SSDs are typically 30-50% cheaper than equivalent-capacity NVMe drives. For non-storage-bound workloads (basic IIoT gateways, kiosk computers, signage), the cost saving outweighs the speed difference.
-
//
Backwards compatibility. Replacing a SATA SSD in an existing fleet with another SATA SSD — even when the M.2 form factor is new — keeps firmware and OS images consistent.