Is there currently a mechanism for constructing a hardware RAID array using storage devices that have a full-size PCIe slot, PCIe M.2, or PCIe U.2 bus interface, such as SSDs?
It is extremely unclear to me how this might work, since a normal hardware RAID has the drives directly plugged into the RAID controller via SATA or SAS interfaces, but meanwhile these new kinds of storage devices plug straight into the system PCIe bus without a separate drive/device controller.
I can foresee two possible hardware implementations:
- Pure PCIe x16 or x8 RAID controller with no onboard drive interface connections - communicates with the separate storage devices via the standard system PCIe main bus. Data transfer speeds may be limited due to a lack of available PCIe channels between the RAID controller and each individual PCIe storage device. Also the RAID controller lacks exclusive access to the member drives, which seems like it could be a data integrity/security problem.
- RAID controller with it's own secondary PCIe bus on the card, with a special PCIe bus interface cable extending out to an external PCIe slot cage that may resemble a traditional SCSI/SAS hot plug backplane - the PCIe storage device cards plug into this isolated PCIe bus, can ONLY communicate with the RAID controller, and have no direct path to the system CPU or memory.
(As of writing this, searching Server Fault for "U.2 RAID" or "M.2 RAID" turns up nothing, and I'm creating the tags "U.2" and "M.2". Is no one already doing this?)