
All RAID is not created equal
June 18th, 2008Part of my Vista adventure included a swift kick in the rear to get a real RAID controller. I’ve finally settled on what is turning out to be a very good purchase decision, but the road along the way did have a few bumps. First off, I’d like to point out that investing in a RAID controller is just that, investing. To get a good one, you can fully expect to hand over a fist full of cash. Some of you might even be crying for oxygen before the day is over.
To make an informed decision about RAID, you need to understand some of the fundamentals of what RAID is, how it works, the various RAID levels and what you can expect out of them. You then prioritize your desires, as this will become the map that points you in the direction of the RAID level best suited to your needs.
When it comes to understanding RAID and the various levels, AC&NC probably has the best RAID level explanation on the planet. It’s certainly the best one I’ve run across, and should clarify subtle things like the difference between RAID 10 and RAID 0+1.
One of the biggest decisions you can make about RAID controllers is hardware vs software, and determining how you can tell the two apart. Here’s a hint, if you boot up an old linux distro (or find any situation at all) where it sees the drives independently, despite the “RAID controller”, then you have a software RAID. Sorry chuck, NV-RAID isn’t a RAID controller, it’s a fancy interface for configuring a software RAID. After you get past that, there’s still different performance levels for hardware RAID controllers, which is mostly dependent on little things like built in adaptive read-ahead, write back caching, independent I/O channels, onboard processor speed, etc.
In the end, there’s only so much you can do on the card, and poor RAID level selection will ultimately destroy your performance on even the fastest controller, so this is where your priority list comes in to help you select the best RAID level for your needs.
My list looked something like this:
- Bootable
- Linux Support
- Redundancy/Reliability
- Read faster
- Write faster
- Usable disk space
I decided on RAID 5 across 3 disks, as 500GB drives are pretty cheap, and there’s really not much of a reason for me to have more than 1TB of data on my desktop. I had selected this long before I started using the NV-RAID, and after I found out that NV-RAID was software, making Acronis TrueImage restores unavailable on anything more than RAID 1, I started looking around for hardware controllers. (The onboard Silicon Image controller only supports RAID 0 or RAID 1, and Linux support is pretty much non-existent for the chip I have.) I begrudgingly settled on RAID 1 and no Linux as a temporary compromise, but Vista’s epic fail got me messing with my desktop hardware again, so I decided to throw some concentrated money at the problem and see where I ended up.
At first, I tried the Promise TX4650. It was a short trial, as my system wouldn’t boot after the bios extension loaded. If I skipped the bios extension it worked, but let it load and it would hang. RMA’ed the same day I got it. Sorry Promise, work on your motherboard compatibility. I’ll take my $136 elsewhere.
At this point I was at a bit of a loss. We use Dell almost exclusively at work, and the PowerEdge RAID Controllers (PERC) “just work”, even with every flavor of Linux we throw at it (and we’ve tried a lot of them at all sorts of version numbers). But, since I don’t run a Dell at home, I didn’t want to risk getting a PERC only to potentially find that it wouldn’t work because it wasn’t a Dell. A little bit of research and I found out that PERCs are really just LSI MegaRAID controllers with a custom bios flash mostly for branding. So I called up the LSI tech support line and asked about their hardware compatibility list, since I couldn’t find one. The response I got was basically: “We don’t make an HCL for our MegaRAID line because it works with damn near everything. If it doesn’t work with your motherboard, then your motherboard/bios is doing some really strange things, but we cover our products with a 30day return policy for things like that.” I ordered one of their cards the same day (MegaRAID SAS 8704ELP), to the tune of $350. It showed up today and magically enough, it “just works”, and performs quite like the PERCs at work (which are pretty damn fast) at no surprise simply because it has the exact same feature set. Obeying standards is a good thing, maybe Promise should re-examine their use of them.
So there you have it. You too can have a fully functioning RAID 5 array for $350 + drives. Oxygen is over on the left if you need it. Personally, I consider it money well spent. And yes, I’m back to running Windows XP. Maybe Vista will suck less after service pack 5, which should only be 4 more years away…
