Software vs. Hardware RAID1 (Mirror)

hardware-raidsoftware-raidwindows-server-2008

How does the Software Mirror in Windows Server systems compare to an affordable hardware/BIOS RAID?

I've had some rather bad experiences with onboard hardware RAID controllers, so I would want to avoid them in the future. OTOH I've used XP's and W2K3's software mirror without problems so far – however, I've also never run into a recovery scenario with a completely dead disk yet.

For a new Server (currently planned as W2K8 HyperV), we want redundant disks again. From my previous experiences, I'd use the software mirror.

I would like some feedback if that makes any sense at all – regarding performance, and recoverability in the case of an actual error, suggestions for setting up, choice of disks, etc.

(I've also had trouble with an €400 RAID controller card being incompatible with the mainboard, so it's not only cheap hardware to blame)

Best Answer

BIOS-based RAID is little more than a poorer version of software RAID, from everything I've read and encountered. Plus if your mobo is fried, you usually have to replace it with a similar mobo, due to the way that BIOS will format the disks to track the volumes. This is a DEFINITE consideration for recovery of data, as you can't just slap a mirrored disk into another system and pull data off it if the system can't see the volumes. There are also issues I've encountered where something will zap the config information from the BIOS and after a reboot it can't find the volumes anymore!

Software RAID on Windows tends to have a reputation for working well enough for redundancy, but not working well performance-wise, but from my research it looks like it is usually RAID 5 in software with Windows that you really take a hit. Linux-based software RAID is regarded as mature and very usable; often on-par with hardware schemes.

Hardware-wise, I've used a few kinds of Hardware RAID (3Ware and PERC) and I've had one disaster with it and a couple save-your-arse situations. Hardware RAID usually also allows for things like physical notifications (blippy lights and labels on ports) so you don't need to figure out which drive is failed and they tend to keep the underlying mechanisms hidden from the OS, so it's less of a pain in the a__ to configure and maintain. Some cards like 3Ware actually have some nice features; the hardware cards additionally tend to offer the best performance. It's also nice if they support hot-swap of drives, depending on your server usage scenario.

I think in your situation it depends on what this server is going to be used for. Even a relatively slow RAID with light use isn't a handicap. If it's something getting hammered...database server, for example, or busy mail server...go hardware. If it's light to medium use, use Windows software RAID, especially if you're not comfortable with the hardware version.

But generally speaking...avoid the BIOS RAID like the plague for a server or critical system.

Either way, make sure you have a recovery plan (backup) that allows full metal recovery...RAID is not a backup :-)

Related Topic