NVM Express® (NVMe® is een specificatie die definieert hoe hostsoftware communiceert met niet-vluchtig geheugen over een PCI Express® (PCIe®) bus. Het is de industriestandaard voor PCIe solid state drives (SSD’s) in alle vormfactoren (U.2, M.2, AIC, EDSFF). NVM Express is het non-profit consortium van leiders in de technische industrie dat de NVMe-technologie definieert, beheert en op de markt brengt. Naast de NVMe-basisspecificatie biedt de organisatie onderdak aan andere specificaties: NVMe over Fabrics (NVMe-oF™) voor het gebruik van NVMe-commando’s via een netwerk fabric en NVMe Management Interface (NVMe-MI™) voor het beheer van NVMe/PCIe SSD’s in servers en opslagsystemen.
De NVMe-specificatie is van de grond af aan ontworpen voor SSD’s. Het is een veel efficiëntere interface, met een lagere latentie, en is beter schaalbaar voor SSD’s dan oudere interfaces, zoals seriële ATA (SATA). Het eerste deel van de specificatie is de hostbesturingsinterface. De NVMe-architectuur biedt een nieuw, krachtig wachtrijmechanisme dat 65.535 I/O-wachtrijen ondersteunt met elk 65.535 opdrachten (de zogeheten wachtrijdiepte, of het aantal uitstaande opdrachten). De wachtrijen worden toegewezen aan CPU-kernen en leveren schaalbare prestaties. De NVMe-interface vermindert het aantal in het geheugen gemapte invoer-/uitvoeropdrachten aanzienlijk en biedt plaats aan stuurprogramma’s voor besturingssystemen die in interrupt- of pollingmodus werken voor betere prestaties en een lagere latentie. De NVMe-specificatie bevat ook een host-naar-apparaat protocol voor SSD-commando’s die door een besturingssysteem worden gebruikt voor: lezen, schrijven, flushen, TRIM, firmwarebeheer, temperatuur, fouten en andere.