/ˌɛn-viː-ˈɛm-iː/

n. “The high-speed protocol that lets SSDs talk directly to the CPU.”

NVMe, short for Non-Volatile Memory Express, is a storage protocol designed to maximize the performance of modern SSD drives by connecting directly to the CPU over PCIe lanes. Unlike older protocols like SATA, NVMe eliminates legacy bottlenecks and leverages the low latency and parallelism of NAND flash memory to achieve extremely fast read/write speeds.

Key characteristics of NVMe include:

  • High Bandwidth: Uses multiple PCIe lanes to deliver gigabytes-per-second transfer rates.
  • Low Latency: Direct CPU connection reduces overhead, providing microsecond-level access times.
  • Parallelism: Supports thousands of I/O queues and commands per queue, ideal for multi-threaded workloads.
  • Optimized for SSDs: Designed specifically for NAND flash and emerging non-volatile memory technologies.
  • Form Factors: Commonly available as M.2, U.2, or PCIe add-in cards.

Conceptual example of NVMe usage:

# Checking NVMe device on Linux
lsblk -d -o NAME,ROTA,SIZE,MODEL
# NVMe drive appears as nvme0n1
# Connected directly via PCIe lanes to CPU
# Supports high-speed parallel reads/writes

Conceptually, NVMe is like giving your SSD a direct expressway to the CPU instead of routing through slower legacy streets (SATA), letting data travel much faster and more efficiently.

In essence, NVMe is the modern standard for ultra-fast storage, fully exploiting SSD speed, reducing latency, and enabling high-performance computing, gaming, and enterprise workloads.