October 26, 2016-
Fast growth of data and technology innovation is driving the emergence of a new/next generation Storage architecture in Cloud Data Centers. Storage is evolving from proprietary Highly Available, Dual Controller custom appliances to open software defined clustered/scale-out storage based on industry standard servers. As part of this storage evolution, NVMe SSD adoption is increasing in Data Centers by moving the low latency storage closer to the processor thru PCI connectivity and accessed over NVMe (NVM Express (NVMe)) standard protocol. NVMe local usage is well understood and the initial adoption of these SSDs has demonstrated performance improvements for IO-intensive applications, due to the drives' latency and throughput characteristics. Another, less obvious progression happening in Data Centers is to disaggregate storage from compute to improve Data Center operational efficiency and increase flexibility at the rack level. Released in June 2016, the NVMe over Fabrics (NVMeoF) specification (NVMe Over Fabrics Overview) relies on RDMA to access high performance remote SSDs without sacrificing performance. To bring this innovation more quickly to market, Intel, Mirantis and Supermicro have partnered to engineer the first implementation of NVMeoF that unlocks the value of NVMe over Fabrics for OpenStack. It may be years before we see such implementations in traditional storage systems. OpenStack provides the ideal environment to innovate quickly around NVMe and NVMeoF technologies. Mirantis added a new Cinder driver to support the NVMe over Fabric reference implementation based on Intel SPDK NVMeoF target software (SPDK NVMeoF Target), and modified Nova to support attaching NVMeoF volumes to VMs. The implementation was validated with a SuperMicro All-Flash NVMe 2U server running Intel SPDK NVMeoF target. This All-Flash Array supports up to 24 NVMe Drives ( (SYS-2028U-TN24R4T) currently housing Intel® Data Center P3700 NVMe SSDs and Mellanox NICs for RDMA support. At OpenStack Summit in Barcelona October 25-28, 2016 we will be demonstrating this functionality and highlight how we are making this available to the OpenStack community for further innovation.