THE 2010S

NVMe

SSD drives began to spread in the early 2010s, but encountered an unexpected problem. These new storage media exceeded the performance of mechanical hard drives, yet they remained constrained by communication protocols that were not designed for them. SATA and SAS interfaces, conceived for spinning disk drives, imposed their limitations on memories capable of much better performance.

A working group bringing together major industry players decided in 2011 to tackle the problem head-on. Rather than trying to adapt existing solutions, these engineers started from scratch. They published the first specification of NVMe (Non-Volatile Memory Express), version 1.0. The guiding principle was simple: create a native interface for non-volatile memories that directly exploits the PCI Express bus and communicates naturally with modern processors.

The proposal disrupted established practices. Where SATA manages only 32 commands in a single queue, and SAS 256, NVMe creates up to 64,000 queues, each capable of containing 64,000 commands. This multi-queue architecture aligns with the multi-core processors that now equip machines. Each application can have its own queues, without interfering with others.

Version 1.1 arrived in October 2012 with its share of improvements. The protocol integrated multi-path access management and resource sharing, essential functions in professional environments. Autonomous power management mechanisms also made their appearance, anticipating the needs of laptops and mobile devices.

In 2014, the creation of NVM Express, Inc. structured the standard’s governance. This organization brought together over a hundred companies and accelerated development. Version 1.2 was released in November with notable improvements: advanced namespace management, memory buffer optimization, and the ability to update firmware without interruption.

Physical formats multiplied to adapt to different uses. PCIe expansion cards equipped servers and workstations. M.2 modules found their place in laptops and compact machines. U.2 drives, in 2.5-inch format, installed in traditional storage bays. This diversity facilitated NVMe adoption across all market segments.

The protocol integrated security mechanisms compliant with Trusted Computing Group specifications. Data encryption at rest and secure erasure addressed growing confidentiality requirements. These functions are essential in a context where data protection has become a priority.

The year 2015 brought the NVMe-MI (Management Interface) specification. This extension standardized out-of-band device management, unifying configuration, monitoring, and maintenance commands. System administrators gained simplicity and consistency in managing their storage infrastructures.

The turning point of 2016 saw the birth of NVMe over Fabrics. This evolution extended the protocol to storage networks, whether using Ethernet, Fibre Channel, or InfiniBand. NVMe thus moved beyond direct connections to integrate into complex network architectures, without losing its advantages in terms of performance and latency.

Version 1.3, published the same year, enriched the standard with functions intended for mobile devices. Power management optimization and integration of mechanisms adapted to embedded systems made NVMe the first truly universal storage interface. From phone to data center, a single protocol now covers all needs.

The numbers speak for themselves. NVMe cuts in half the number of processor instructions required for input-output processing compared to SATA or SAS. This efficiency translates into reduced latency and higher throughput. NVMe devices exceed one million operations per second, where previous interfaces plateaued well below.

Software support followed. Windows, Linux, and MacOS integrated native drivers. Virtualization environments like VMware ESXi adopted the protocol, enabling its use in virtualized infrastructures that form the core of modern data centers.

NVMe’s success stems from a comprehensive approach. By completely rethinking the interface between processors and non-volatile memories, the protocol eliminates bottlenecks inherited from old architectures. This redesign fully exploits the performance of new memory technologies, without compromise linked to obsolete constraints.

Within a few years, NVMe established itself as an essential standard, supported by a rich ecosystem of products and solutions. Its continuous evolution guarantees its relevance for future storage technologies, confirming its central place in the architecture of contemporary computer systems.