I recently was asked what the demand for NVMe drives was, so I pinged my peers to see where they are seeing the adoption of NVMe (in rack or blade servers forms) and got a pretty interesting response. This got me wondering what the options were for NVMe, as well as other acceleration technologies, in the blade server world. Here is what I found.
Before I dig into my findings, it’s important to understand what NVMe is and what the interest is. NVMe, or Non-Volatial Memory Express, is defined by Wikipedia as “flash memory that comes in the form of solid-state drives (SSDs) [with] a logical device interface, [that] has been designed from the ground up to capitalize on the low latency and internal parallelism of flash-based storage devices, mirroring the parallelism of contemporary CPUs, platforms and applications.” NVMe removes the traditional storage controller and communicates directly with the CPU via PCIe thereby allowing substantial performance gains versus the traditional SSD via SAS connectivity model.
The Register published a nice image that shows where NVMe fits in the grand scheme of storage:
Use Cases for NVMe
As mentioned in the opening paragraph, I queried some of my peers throughout the world about where they are seeing adoption of NVMe within their customers and here is what they provided me (in no particular order.)
- High IOP requirements
- vSAN caching tier
- VDI acceleration
- Database acceleration
- Software Defined Storage
- VMware cache Flash Read Cache
- Transaction based files (i.e. Oracle / SQL)
- VMware – to solve issues with storage performance during backups
- caching layer in DAS cache scenarios
- analytics/big data (performance layer)
- OpenStack Cloud structure (specifically CEPH High Performance Storage Layer)
- Video-on-Demand services – storing most wanted or newest content
- Billing system platforms
- high frequency trading
- web analytics/metadata in OpenStack deployment
Specific application Use Cases
In addition to the use cases, some of my peers provided specific applications. I thought it might help readers, so here is that list:
- Hyperion (an Oracle Financials package)
- Microsoft SQL Server
- Aerospike
- Apache Cassandra
- MySQL
- mongoDB
- Microsoft Storage Spaces
- Terradata (analytics)
- SAP HANA
Why Not NVMe?
Along with the long list of applications that work well for acceleration with NVMe, I got a short list of why customers aren’t interested in this technology:
- too expensive
- no RAID option – relies on the O/S to provide protection since there is no RAID controller
- SSD speeds coming close to NVMe – a Toshiba PX04SM, Mixed Use SSD can achieve close to 340,000 IOPs (random read, 4k)
- hard to see the value for the price
Acceleration Options for Blade Servers
Below is a chart of what you can find for your blade server needs from the Tier 1 vendors. For details, reference the links in each listing. Also, please contact your vendor for specifics as certain configuration restrictions may exist.
Vendor | Description | Performance in IOPs* |
---|---|---|
Cisco | 1600 GB Fusion ioMemory3 SX Scale line for B-Series | 235,000 |
1300 GB Fusion ioMemory3 PX Performance line for B-Series | 235,000 | |
Dell EMC | 800GB NVMe, Mixed Use Express Flash, 2.5″ Hot-Plug Drive, PM1725 | 650,000 |
800GB NVMe, Performance Express Flash, 2.5″ Hot-Plug Drive, SM1715 | 650,000 | |
1.6TB NVMe, Mixed Use Express Flash, 2.5″ Hot-Plug Drive, PM1725 | 700,000 | |
1.6TB NVMe, Performance Express Flash, 2.5″ Hot-Plug Drive, SM1715 | 700,000 | |
3.2TB NVMe, Mixed Use Express Flash, 2.5″ Hot-Plug Drive, PM1725 | 700,000 | |
3.2TB NVMe, Performance Express Flash, 2.5″ Hot-Plug Drive, SM1715 | 700,000 | |
6.4TB NVMe, Mixed Use Express Flash, Half-Height, Half-Length PCIe Card, PM1725 | 800,000 | |
6.4TB NVMe, Performance Express Flash, Half-Height, Half-Length PCIe Card, PM1725 | 800,000 | |
HPE | HP 400GB NVMe PCIe Read Intensive SFF 2.5-in SC2 | 150,000 |
HP 400GB NVMe PCIe Mixed Use SFF 2.5-in SC2 | 130,000 | |
HP 400GB NVMe PCIe Write Intensive SFF 2.5-in SC2 | 150,000 | |
HP 800GB NVMe PCIe Mixed Use SFF 2.5-in SC2 | 140,000 | |
HP 800GB NVMe PCIe Write Intensive SFF 2.5-in SC2 | 155,000 | |
HP 1.2TB NVMe PCIe Read Intensive SFF 2.5-in SC2 | 141,000 | |
HP 1.6TB NVMe PCIe Mixed Use SFF 2.5-in SC2 | 140,000 | |
HP 1.6TB NVMe PCIe Write Intensive SFF 2.5-in SC2 | 140,000 | |
HP 2TB NVMe PCIe Mixed Use SFF 2.5-in SC2 | 145,000 | |
HP 2TB NVMe PCIe Read Intensive SFF 2.5-in SC2 | 145,000 | |
*Random read operations at 4-KB block size
Conclusion
As with most things, the application use is going to drive the configuration. If you have a need for high IOPs close to the CPU, then NVMe might be the way to go – however be prepared as most blade designs will be limited to a few drives, so talk to your vendors or your partners and talk through your options. As always, if I have omitted any options, please let me know. Thanks for reading.
If you have suggestions on future topics, please comment below. Ideas, comments or errors are greatly appreciated!
Kevin Houston is the founder and Editor-in-Chief of BladesMadeSimple.com. He has over 20 years of experience in the x86 server marketplace. Since 1997 Kevin has worked at several resellers in the Atlanta area, and has a vast array of competitive x86 server knowledge and certifications as well as an in-depth understanding of VMware and Citrix virtualization. Kevin has worked at Dell EMC as a Server Sales Engineer covering the Global Enterprise market since August 2011.
Disclaimer: The views presented in this blog are personal views and may or may not reflect any of the contributors’ employer’s positions. Furthermore, the content is not reviewed, approved or published by any employer.