back
Software RAID under Linux next

Software RAID

  • Software RAID implements RAID functionality in the kernel code (block device driver).
  • No special hardware is required, any hard disks (IDE, SCSI, USB, Firewire) can be used.
  • For a fast CPU, the load of running RAID is minimal (Software RAID takes advantage of MMX/SSE instructions)
  • Current Linux Software RAID is fast, full-featured, and reliable
  • Primarily aimed at preventing data loss, not preventing downtime
  • Usually has single point of failure (boot disk, IDE controller) but it's commodity hardware, easily replaced

Alternative: Hardware RAID

  • RAID controllers, external RAID boxes, Network Area Storage
  • High-end solutions provide both higher performance and higher reliability
  • Cheap RAID controllers lose to Software RAID in performance benchmarks (http://linas.org/linux/raid-reviews.html)
  • Mid-level solutions still have single point of failure (RAID controller), higher uptime only for high-end systems
  • When RAID hardware fails, what are the odds that you have a spare one in your closet?
Software RAID compares well unless high availability is the main goal and high-and redundant hardware is available. Software RAID is a better solution unless for a home user.