NVM Express

[1]​ Por su diseño, NVM Express permite que el hardware y el software del host exploten por completo los niveles de paralelismo posibles en los SSD modernos.

Desde que los SSD estuvieron disponibles en los mercados masivos, SATA se ha convertido en la forma más típica de conectar SSD en computadoras personales; sin embargo, SATA fue diseñado principalmente para interactuar con unidades de disco duro mecánicas (HDD), y se volvió cada vez más inadecuado para SSD, lo que mejoró en velocidad con el tiempo.

Se espera que las futuras revisiones mejoren significativamente la gestión del espacio de nombres.

Debido a su enfoque de características, NVMe 1.1 inicialmente se llamó "Enterprise NVMHCI".

Los primeros chipsets NVMe disponibles comercialmente fueron lanzados por Integrated Device Technology (89HF16P04AG3 y 89HF32P08AG3) en agosto de 2012.

[23]​[24]​ En el Consumer Electronics Show 2014 se presentó un producto "prosumidor" de Kingston HyperX que utilizaba este controlador y prometía un rendimiento similar.

está dirigido por una junta directiva de trece miembros seleccionados del Grupo de Promotores, que incluye a Cisco, Dell, EMC, HGST, Intel, Micron, Microsoft, NetApp, Oracle, PMC, Samsung, SanDisk y Seagate.

Un servidor Dell PowerEdge R730xd puede combinar hasta 4 unidades de estado sólido NVMe U.2.

Es un estándar 'Tri-modo', que combina el soporte SAS, SATA y NVMe en un solo controlador.

U.3 también puede admitir el intercambio en caliente entre las diferentes unidades donde el soporte de firmware está disponible.

[30]​[31]​ Los siguientes controladores implementan el protocolo NVMe-oF: Comenzando con Linux Kernel 5.0, se agregó soporte nativo para NVMe / TCP.

La herramienta nvmecontrol se usa para controlar un disco NVMe desde la línea de comandos en FreeBSD.

La posición de las rutas de datos NVMe y las múltiples colas internas dentro de varias capas de la pila de almacenamiento del núcleo Linux . [ 37 ]