Home Blog NVMe: What’s all the Hype About

Blog

Jul 19
NVMe: What’s all the Hype About
Posted by Marshall Hill

We’ve been hearing a lot about NVMe Solid State Drives (SSD) and we’re just starting to see it introduced by many of the of server and storage vendors. NVMe which stands for Non-Volatile Memory express is a logical device interface specification for accessing non-volatile storage media attached via a PCI Express (PCIe) bus. You can think of NVMe as being the successor of SATA SSD. NVMe is a device interface designed for low latency and parallelism for flash based storage. Traditional spinning disks can have a latency of 140ms, SATA SSD can be around 2ms, while NVMe SSD is at around 0.2ms. Now these numbers may vary based on manufacture, but the idea is that NVMe greatly improves on lowering latency.

I think it’s worth looking back at some of the prior storage interfaces. An interface is simply how a storage device connects to a computer as well as the framework for the software/driver to make it work. For years storage interfaces have been using SCSI and ATA standards. The Advanced Technology Attachment (ATA) uses the Integrated Drive Electronics (IDE) interface. The ATA communication had been parallel until Serial ATA (SATA) was introduced, an evolution of the Parallel ATA physical storage interface. Similarly, SCSI (Small Computer System Interface) is a parallel bus technology. While Serial Attached SCSI (SAS) is an evolution of SCSI. The SAS backplane and controller can also be compatible with SATA drives making it very versatile.

With the advent of Solid State Drives (SSD) there has been a real need to get greater throughput to maximize the full performance of an SSD. As well as the SATA and SCSI was originally designed for spinning disks. The PCI Express / PCIe (Peripheral Component Interconnect Express) interface gets the storage closer to the CPU and removes many of the constraints imposed by the SATA and SAS bottleneck. PCIe is intended for plug-in peripherals, like SSDs and video cards.

I thought it was interesting that the NVM Express group consists of more than 65 companies and is directed by a thirteen-member board of directors, which includes Cisco, Dell, EMC, HGST, Intel, Micron, Microsoft, NetApp, Oracle, PMC, Samsung, SanDisk and Seagate. Even the CompactFlash Association announced that it will be releasing a new memory card specification, CFexpress, which uses NVMe rather than the Advanced Host Controller Interface (AHCI).

One of the hurdles has been the cost of NVMe SSD in comparison of SATA SSD. The first commercially available NVMe drive was the Samsung XS1715 enterprise drive that was announced in July 2013. Then in June of 2014, Intel announced their first NVMe products, which includes the DC P3700 series, the DC P3600 series, and the DC P3500 series. Since then cost has been coming down and large storage companies have been creating arrays that include NVMe SSD’s.

To get the basics of NVMe, a wonderful blog has been written by J. Metz who is a Sr. Product Manager in Cisco's Data Center Group. He has great analogies and lists the difference between NVMe and PCIe. Link to NVMe for Absolute Beginners by J. Metz.

An exciting implementation of NVMe has been the Cisco announcement of NVMe over Fibre Channel in the MDS storage director and UCS C-Series servers. Fibre Channel is the wire in which the NVMe protocol is carried. Link to the Cisco NVMe over FC announcement.

I’ve also been hearing about Pure Storage and their FlashArray//X NVMe all-flash array, but won’t be shipping till early Q2 of 2018. So, I was super excited when I heard that Tegile announced the first mainstream multi-tiered flash array in the storage industry. Many of the tech news picked up on this. https://www.tegile.com/company/news/

Tegile was also fetured in our most recent Fireside Chat. Learn more about Tegile and their  multi-tiered flash array here

ATA and SATA Interface Matrix

Interface

Throughput

Estimated Introduction

IDE and ATA-1

8.3 MBps or 66.4 Mbit/s

1994

ATA-2 (Fast ATA)

16.6 MBps or 132.8 Mbit/s

1996

ATA-3

Same as ATA-2

1997

ATA-4

33 MBps or 264 Mbit/s

1998

ATA-5 (ATA66)

66 MBps or 528 Mbit/s

2000

ATA-6 (ATA100)

100 MBps or 800 Mbit/s

2001

ATA-7 (ATA133)

133MB/s or 1,064 Mbit/s

2001

SATA 1.0

1.5 Gbit/s

2003

SATA 2.0

3 Gbit/s

2004

SATA 3.0

6 Gbit/s

2008

SATA 3.2

16 Gbit/s

2013

SCSI and SAS Interface Matrix

Interface

Throughput

Estimated Introduction

SCSI-1

5 MB/s or 40 Mbit/s

1986

SCSI-2 (Fast SCSI)

10 MB/s or 80 Mbit/s

1994

SCSI-2 (Fast-Wide SCSI)

20 MB/s or 160 Mbit/s

1994

SCSI-3 (Ultra SCSI)

20 MB/s or 160 Mbit/s

1996

SCSI-3 (Ultra Wide SCSI)

40 MB/s or 320 Mbit/s

1996

Ultra2 SCSI

40 MB/s or 320 Mbit/s

1997

Ultra2 Wide SCSI

80 MB/s or 640 Mbit/s

1997

Ultra3 SCSI (Ultra-160)

160 MB/s or 1280 Mbit/s

1999

Ultra-320 SCSI

320 MB/s or 2560 Mbit/s

2002

Ultra-640 SCSI (Fast-320)

640 MB/s or 5120 Mbit/s

2003

SAS-1

3.0 Gbit/s

2004

SAS-2

6.0 Gbit/s

2009

SAS-3

12.0 Gbit/s

2013

SAS-4

22.5 Gbit/s

2017 (under development)

 PCIe Bus Matrix

Interface

Throughput

Estimated Introduction

x1

x2

x3

x4

PCIe 1.0

250 MB/s

1 GB/s

2 GB/s

4 GB/s

2003

PCIe 2.0

500 MB/s

2 GB/s

4 GB/s

8 GB/s

2007

PCIe 3.0

984.6 MB/s

3.94 GB/s

7.9 GB/s

15.8 GB/s

2010

PCIe 4.0

1969 MB/s

7.9 GB/s

15.8 GB/s

31.5 GB/s

2017

Written By: Marshall Hill, LookingPoint, Inc. Solutions Architect

Written By:

subscribe to our blog

Get New Unique Posts