What is NVM Express (NVMe) Storage?
NVMe (non-volatile memory express) is a transfer protocol for accessing data quickly from flash memory storage devices such as solid-state drives (SSDs) over a computer's high-speed Peripheral Component Interconnect Express (PCIe) bus. Pure Storage® FlashArray//X leverages the increased transfer speeds of NVMe over PCIe to provide a performant all-flash storage array.
Why is NVMe Vital for a Modern Data Experience?
In an increasingly challenging market, big data is no longer enough to maintain a competitive edge—it must also be fast. And how do you make big data fast? You start in the server room.
Transitioning from hard-disk drives (HDDs) to SSDs is a good place to start, but it’s only one piece of the storage area network (SAN) puzzle. The transfer protocol, interconnects, and networking architecture also play important roles in the overall speed of your storage system.
That means replacing legacy technologies, such as serial attached SCSI (SAS), to NVMe/PCIe and NVMe over fabrics (NVMe-oF). There’s an inherent advantage to using a transfer protocol specifically designed for connecting SSDs to PCIe buses.
Traditional storage systems use SAS links from their controller processors to the SSDs. Because SCSI is a legacy protocol designed for disk, each connection from the CPU core to the SSD is limited by the SAS host bus adapter (HBA) and synchronized locking. This serial bottleneck holds back flash arrays that don’t take advantage of newer protocols like NVMe.
Pure Storage FlashArray//X was specifically designed to overcome this SAS bottleneck. NVMe brings massive parallelism with up to 64K queues and lockless connections that can provide each CPU core with dedicated queue access to each SSD.