- a client block driver running on each participating node who needs and uses NVMesh logical block volumes,
- a target module for NVMe target drives identification linked to the management module,
- and a storage management module to offer centralized management via WebUI and RESTful API.
In term of features, NVMesh can built RAID 0, RAID 1/10 volumes and "wide striping" across multiple NVMe SSDs connected to other participating servers. Availability is reached by multi-pathing and mirrored volumes. Today 128 targets can participate per NVMesh instance. For performance, the product is very fast with 4M read and 2.8M write 4k IOPS, 16GB/s throughput and super low latency with 90µs/25µs for read and write from client to server.
A pretty interesting data sheet with Mellanox and Supermicro was presented recently at the OpenStack Summit, with Cinder integration and is available here. It shows what is probably one of the fastest block implementation for OpenStack. Yaniv Romem, CTO of Excelero, has presented the approach also during the Flash Memory Summit 2015 and I have extracted 2 interesting slides:
Excelero has demonstrated a super fast, robust, efficient and none intrusive product with great simplicity. It will be introduce in July and the pricing model should be based on number of drives and servers but independent of the capacity.
The product reminds me what FlashGrid is doing, yes dedicated to Oracle world but pretty similar philosophy. I invited you to read the post I wrote about FlashGrid in October 2015. Next months will be super interested. Excelero belongs to the small group of 2016 storage gems.