-
-
Notifications
You must be signed in to change notification settings - Fork 142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Test Broadcom MegaRAID 9460-16i storage controller #72
Comments
|
All right, you must be joking. Spoilers—everything's already working, and I'm just taking some time to compile the info to put on this issue at some point... but I've been scratching my head as to why I've only been able to get ~20 MB/sec for network copies (mostly testing with SMB and NFS) through the Pi with either the SSD or SAS drives attached. It turns out, I had both WiFi and Wired networks enabled on my Mac, and even though I have all the network priority set up for wired, for some reason SMB, NFS, and rsync/SSH copies were all being performed over WiFi! It was when I noticed all copies were about the same speed (~144 Mbps) that I started suspecting this to be the problem. Ugh, why can't multiple network interfaces ever be easy?! |
Documenting here the entire bringup process: Prerequisite: You'll need a driver from Broadcom directly that supports ARMv7 / ARM64—the changes in the driver I used won't be available from the public download pages for a while.
At this point, you can use StorCLI to work on volumes and drives connected to the card—if it initialized correctly. Here's what it looks like in dmesg once the card is successfully initialized:
You'll note this log is from after I had already used StorCLI to build two volumes, which are attached as We were originally having issues where we'd get the following messages after a long delay midway through initialization:
|
I should also mention the exact same process is required if you want to run this card on 32-bit Raspberry Pi OS. |
Just to shed a little more light on the problems we had with the Pi OS 64-bit kernel:
|
Linking back to the kernel bug report: raspberrypi/linux#4158 |
sda (Kingston SSDs)
sdb (HP Proliant 10K SAS HDDs)
|
sda (Kingston SSDs)
sdb (HP Proliant 10K SAS HDDs)
Those SAS drives are getting slower :D |
Marking this as 'testing complete' (for now... I have some things in mind for this card in the future!). I published a video on the card / backplane today: Hardware RAID for the fastest Raspberry Pi CM4 NAS!. Blog post, too: Hardware RAID on the Raspberry Pi CM4. |
Hi @geerlingguy can you share the the patched driver source code with me? I got a chance to own this card, I'd like to give it a try, thanks! |
@xdays - Sure! You'd need to use the 32-bit Pi OS for it to work with the publicly-available source. I can send you the patch—send me an email and reference this conversation :) |
Thanks! email: [redacted] |
Hi @geerlingguy When I start testing this controller I always get this error:
I've tried 12V 3.5A and 12V 5A adapter, neither works. I also re-compile the kernel and install the patched version of megaraid_sas driver, doesn't work. And this should work after pcie link is up. At the same time the controller card is hot, so I assume it's up and running and just don't reply pi. BTW, with same X1 to X16 cable, I can access nvme drive and one old lsi raid controller. Thanks! |
If you're getting Note that the 9460-16i does use a hefty amount of power—it worked with this 12V 5A adapter but wouldn't work with a 12V 3A adapter I tested. |
Now this is an interesting one. Full story to come soon, but I've been testing Broadcom's MegaRAID 9460-16i for a bit (thanks to @joshsinykin at Broadcom for helping me get set up!), and (spoilers) I actually have SAS RAID storage working with the Pi now.
Here's a picture of the card:
I'll be posting the basic details soon, and once I can polish up the process for getting drivers working, I'll also add in that detail (right now it requires a bit of tweaking that I might not be necessary soon!).
I also have it on good authority the 9560-16i also works with the Pi :)
The text was updated successfully, but these errors were encountered: