[K12OSN] Linux "Software RAID"

Terrell Prude' Jr. microman at cmosnetworks.com
Fri Aug 8 00:35:11 UTC 2008


Rob Owens wrote:
> On Thu, Aug 07, 2008 at 03:20:21PM -0400, Terrell Prude' Jr. wrote:
>   
>> Carl Keil wrote:
>>     
>>> Hey Folks,
>>>
>>> I hear people extolling the virtues of "software RAID" on the list a 
>>> lot.  I'm finally setting up a production server in a school and I 
>>> have enough disks to play with to do RAID.  I'm leaning towards RAID 
>>> 5.  Anyway, when people say "software RAID" do they mean just setting 
>>> up a RAID in LVM Manager?  Or is the mdadm command the simpler, more 
>>> robust, preferred way to do this?  I never thought about using LVM for 
>>> this before, but the last time I was in there I noticed some RAID 
>>> options.  This is for a Samba/LDAP/home directory server.
>>>
>>> Thanks,
>>>
>>> ck
>>>       
>> "Software RAID" is simply doing the RAID (striping, mirroring, parity, 
>> whatever) in the OS instead of on a dedicated card.  Windows NT, from at 
>> least v3.50 (way back when), can do this, and Linux can do it as well.
>>
>> If you're thinking of RAID 5, which is my preferred level, I'd avoid 
>> doing it in software and instead opt for a dedicated RAID card.  
>> Something like an LSI MegaRAID 150-6 SATA controller.  If you do it in 
>> software, you'll eat up some CPU doing the parity calculations, so you 
>> definitely want to offload that.  However, for just mirroring (say, RAID 
>> 1), you should be fine, because the CPU hit for mirroring is minimal.
>>
>>     
> I hear lots of people talk about the CPU hit of software RAID.  But how much hit is there really?  Suppose for argument's sake I can get a hardware RAID card for $100.  If I instead used software RAID and spent my $100 on a better CPU, wouldn't I be ahead of the game?
>
> -Rob
>   

No, I don't believe so.  For one thing, as Dan Young put it, it's much 
easier to deal with swapping a failed disk out with a dedicated card.  
That by itself is a *BIG DEAL*.  Additionally, if you do have a disk 
fail, your CPU will take an especially big hit, because then it's got to 
reconstruct data from the parity info for *all* disk accesses, not just 
writes.  Oops....

Furthermore, you don't have to depend on the OS for reading your RAID.  
As long as it's a well-known FOSS-supported card, you can slap it into a 
FreeBSD, Net/OpenBSD, Linux, MS Windows, probably even Apple's Mac OS 
X.  Much more flexibility.  This has saved my butt before.

If you're going to do RAID 5, then do it right and get a real RAID 
card.  You'll be better off in the long run.

--TP




More information about the K12OSN mailing list