Any difference between Hardware RAID and Software RAID?

Solution 1:

  • Software Vs Hardware RAID in general; also at Serverfault.
  • Short RAID 1 discussion (CentOS context).
  • Serverfault: Build a software raid 1 on windows XP might also be useful for software RAID 1.
  • Serverfault: How do I differentiate “fake RAID” from real RAID?

Solution 2:

A few obvious differences:

  • With software RAID you are limited to the SATA ports on your motherboard. Some RAID cards allow, say, 10 SATA drives to be connected.
  • Software RAID uses additional CPU time, whereas a hardware RAID offloads such processing onto the RAID card. It depends on how you use the RAID, but this probably wont add significant load (CPU's are rather fast now..)
  • Software RAID is infinitely cheaper, since it's (probably) included with your OS already
  • A software RAID is more portable, tied to a specific operating system, rather than a specific RAID card brand or model ("RAID interoperability")
  • (Personal opinion) Slightly unfounded, but I trust software RAID more than then drivers for RAID cards - software engineers are generally better at making software than hardware engineers!

One isn't better than the other - both have their advantages..

If you're concerned about performance, or need more drives than your motherboard will take, you should go with a RAID card (although it's worth trying/benchmarking software RAID before you buy a RAID card)

Solution 3:

Hardware usually has better support for hotswap with separate hardware logic/circuitry, easier identification of failed drives by blinking lights, bootable volumes for any raid level and so on... performance-wise? Not really, as long as there're cpu-cycles left and the software implementation is good enough...

...but as nik has pointed out - hardware isn't always "hardware" and generally "it depends".