Postby mito » Sat Mar 24, 2007 12:12 pm
A linux software raid1 is actually slower than a single disk, because the OS has to write the data twice, pushing the data through the entire system, twice. A hardware raid in this same sense is a LOT faster, because the OS and system only has to write the data once, and then the controller doubles the data to it's two (or more) drives. This lets the system I/O stay cleared up, and available for other things.
I was running a system with a software RAID because the hardware RAID that I had wasn't supported yet. The performance was terribly slow, and I was getting complaints left and right. As soon as support for my Hardware raid was available, I changed to that, and the difference was night and day. *EVERY* aspect of Scalix was faster, even things you wouldn't think relied heavily on I/O.
Also, I personally dislike software raid in general because it's a raid at the partition level, not the disk level. If something were to happen to a disk, you still have to make changes to your /boot partition etc before it will boot properly again. With a hardware raid, all that config is done at the hardware level, and your system wont know that there is any change at all.
One thing to keep in mind though, make sure that the hardware raid that you get has a decent monitor for linux. I've had an LSI-Logic raid card before that had drivers for linux, but no monitoring software, so it was basically pointless. It kept my system RAID'd, but I had no way of knowing if the RAID was still healthy or not (no way to know, other than rebooting and watching the bootup, if one of the drives were having a problem).
Just my thoughts.