A full length PCI-E 16X card with 8 M.2 slots and an embedded firmware to allow striping would be nice. Option for 144 hours of battery backup and a few SODIMM sockets to allow up to 32GB DDR4-2400 for cache. 8 2TB 960 pro drives striped would provide 16TB of inexpensive flash storage with transfer rates in excessive of 15GB/second.
Yup. But that's a lot of "ifs and maybes." Anyone who imagined using M.2 NVMe beyond a single or double M.2 slots would have to plan their system for a motherboard that provided enough slots. But M.2 wasn't at the top of my list for features when I planned the system. I get a single m.2 NVMe port on the motherboard.
At those speeds -- 3,200 MB/s sequential read speed spec -- you could do more than just use the M.2 for direct storage. My plan is to pick the right size M.2, put a small 100GB partition on it, and cache my SATA SSDs and HDDs to the M.2. I'm only guessing that I'll see performance for those SATA devices move closer to the M.2 spec. Even if the overall performance puts those devices half-way between their spec and the M.2 spec performance, I'm eager to see it work.
The plus side for that: a "caching SSD" with the 3,200 MB/s spec would mean I wouldn't need to cache anything to RAM. It also means that my caching volume needn't be a full 100GB: 30 to 60 GB might be all that's required. IF I can pick up a 250GB 960 EVO for just the purpose I described, it would cost me $130 to $150 right now. But doubling my RAM from 16GB to 32GB will cost me about the same to buy a second kit, or around $240 to simply replace the 16GB kit.