> It's a shame the situation with RAID controller software, drivers, and physical controllers is such a crap show ATM. Doing anything "enterprise" with them seems a bit of a cluster F ATM. Anyone know what's up with that?
The guys making storage controller ASICs weren't really prepared to start pushing 3M+ IOPS through their entry-level products. If you want to get your money's worth of performance out of NVMe SSDs, you can't have much of an abstraction layer sitting in front of them, especially not one that translates them into SCSI devices. It also doesn't take many drives before the RAID controller's host interface is the bottleneck, because the RAID card can't go into a slot wider than PCIe x16, and most are just x8.
On the other hand, actually using that much storage performance requires a ton of software engineering effort on the application side, and quickly pushes you toward a clustered approach where a traditional RAID controller isn't all that useful. "Software Defined Storage", NVMe over Fabrics, etc. are popular because it's hard to actually keep 24 NVMe SSDs busy with just a 2P 2U server.