The words non-volatile memory and non-volatile memory express are similar-sounding, but they are distinct and have special features. NVM is a semiconductor-based technology developed in the 1950s, while NVMe is a host controller platform and storage protocol created by technology providers partnership in 2009.
On 1 March 2011, the NVM Host Controller Interface Work Group released the 1.0 NVMe specification. NVMe is designed to accelerate data transmission between host systems and SSDs via the PCIe bus on a device. NVMe supports various non-volatile memory types, such as the NAND flash and the Intel and Micron 3D XPoint technology.
NVMe is an alternative to the conventional Compact computer system Interface and Advanced Technology Connection in use with SAS and SATA drives. Compared to the SCSI and ATA command sets, non-volatile memory requires less than half the processing instructions. Non-volatile (NVM) based PCIe SSDs have lower latency, greater IOPS and significantly consume less power relative to SAS and SATA-based SSDs.