What is NVMe SSD Technology?

What is NVMe SSD Technology?

The Benefits of NVMe

NVMe technology provides superior storage, superior speed and superior compatibility. Because NVMe utilizes PCIe sockets, it transfers 25x more data than the SATA equivalent. Along with more data, NVMe’s commands are 2x faster than that of AHCI drivers. In addition, NVMe input/output operations per second (IOPS) exceeds 1 million and is up to 900% faster compared to AHCI drives. NVMe also communicates directly with the system CPU giving it incredible speeds due to its compatibility. NVMe drives work with all major operating systems regardless of form factor.

NVME LogoNVMe (Non-Volatile Memory Express) is a communications interface and driver that takes advantage of the increased bandwidth PCIe has to offer. It’s designed to increase performance and efficiency while making a broad range of enterprise and client systems interoperable. NVMe was designed for SSDs and communicates between the storage interface and the system’s CPU using high-speed PCIe sockets without the limitations of form factor. 

The NVMe protocol utilizes parallel, low-latency data paths to the underlying media like high performance processor architectures. This offers significantly higher performance and lower latencies compared to SAS and SATA protocols. NVMe can support multiple I/O queues, up to 64K with each queue having 64K entries. This allows input/output tasks to transfer more data faster than older storage models using legacy drivers such as AHCI (Advanced Host Controller Interface). Because NVMe is designed specifically for SSDs, it will eventually become the new industry standard.

Communication Drivers: AHCI vs NVMe

Communication drivers are used by operating systems to communicate data with storage devices. NVMe drivers are faster than AHCI drivers which are commonly found in SATA interfaces.

  • NVMe is designed specifically for SSDs with flash technology making it faster than AHCI drivers which was designed for common hard drives with spinning disk technology.
  • While NVMe has 64K command queues and can send 64K commands per queue, AHCI only has one command queue and can only send thirty-two commands per queue.
  • With AHCI drivers, commands utilize high CPU cycles with a latency of 6 microseconds while NVMe driver commands utilize low CPU cycles with a latency of 2.8 microseconds.

The NVMe driver communicates directly with the system CPU but the AHCI must communicate with the SATA controller. The AHCI has IOPS (Input/Output Operations Per Second) up to 100K while the NVMe has IOPS over 1 million. IOPS (Input/Output Operations Per Second, pronounced i-ops) is a common performance measurement used to benchmark computer storage devices.

NVMe Resources

Articles and Videos

For information about how COVID-19 has affected our business operations, click here.

Keep in touch! Sign up to our emails for Kingston news and more.