NVM Express® (NVMe® es una especificación que define cómo se comunica el software del host con la memoria no volátil a través de un bus PCI Express® (PCIe®). Es el estándar del sector para las unidades de estado sólido (SSD) PCIe en todos los factores de forma (U.2, M.2, AIC, EDSFF). NVM Express es el consorcio sin ánimo de lucro de líderes del sector tecnológico que define, gestiona y comercializa la tecnología NVMe. Además de la especificación base de NVMe, la organización alberga otras especificaciones: NVMe over Fabrics (NVMe-oF™) para el uso de comandos NVMe a través de un tejido en red y NVMe Management Interface (NVMe-MI™) para gestionar los SSD NVMe/PCIe en servidores y sistemas de almacenamiento.
La especificación NVMe fue diseñada desde cero para los SSD. Es una interfaz mucho más eficiente, que proporciona una menor latencia, y es más escalable para los SSD que las interfaces heredadas, como la ATA serie (SATA). La primera parte de la especificación es la interfaz de control del host. La arquitectura NVMe aporta un nuevo mecanismo de colas de alto rendimiento que admite 65.535 colas de E/S, cada una de ellas con 65.535 comandos (lo que se conoce como profundidad de cola o número de comandos pendientes). Las colas se asignan a los núcleos de la CPU y ofrecen un rendimiento escalable. La interfaz NVMe reduce significativamente el número de comandos de entrada/salida mapeados en memoria y permite que los controladores de dispositivos del sistema operativo se ejecuten en modos de interrupción o sondeo para obtener un mayor rendimiento y una menor latencia. La especificación NVMe también contiene el protocolo host-a-dispositivo para los comandos SSD utilizados por un sistema operativo para: lectura, escritura, flush, TRIM, gestión de firmware, temperatura, errores y otros.