View on GitHub

Raspberry Pi PCIe Devices

Raspberry Pi PCI Express device compatibility database

IOCrest JMB585 PCIe Gen3 SATA Controller

IOCrest JMB585 PCIe Gen3 SATA Controller
Functionality Driver Required? More Info
Full Yes GitHub Issue

Description and Notes

I had to cross-compile the Pi OS kernel to get the driver and SATA support required to make this card work. When running menuconfig, I selected the following options:

> Device Drivers
  > Serial ATA and Parallel ATA drivers (libata) (enable this - M)
    > AHCI SATA support (enable this - M)
    > Marvell SATA support (enable this - M)

The card shows up as SATA controller: JMicron Technology Corp. Device 0585 (prog-if 01 [AHCI 1.0]) using lspci, and I successfully tested four drives connected to it (I didn’t have any more to test, otherwise I would’ve plugged in a fifth!).

The card was able to pump through around 395-400 MiB/sec of data when doing a RAID 5 parity calculation, and I could regularly get 350 MiB/sec of performance when just copying data among the drives.

Any kind of RAID setup will require software RAID, which relies on the slow(ish) Pi CPU to work. So parity calculations can make RAID writes fairly slow, even on fast disks.

I successfully tested this card with Open Media Vault and had no issues.