Software RAID solution
This section provides a summary of software RAID considerations when running the Linux operating system, as well as references to configuration procedures.
Software RAID considerations
The Linux kernel software RAID driver (called md, for multiple device) offers integrated software RAID without the need for additional hardware disk controllers or kernel patches. All that is required are multiple hard disks and a small amount of setup. Unlike most hardware RAID solutions, software RAID can be used with all types of disk technologies, including SATA, SAS, SCSI and solid state drives.
Compared to
Some software RAID schemes offer data protection through mirroring (copying the data to multiple disks in case one fails) or parity data (checksums that allow error detection and limited rebuilding of data in case of a failure), but all software RAID solutions on HP workstations require the shutdown of the system so that the failed drive can be replaced before redundancy can be restored. The replacement of failed drives in software RAID requires only a minimum amount of work.
Performance considerations
Disk I/O bandwidth is typically limited by the system bus speeds, the disk controller, and the disks themselves. The balance of these hardware limitations, as affected by the software configuration, determines where the real bottleneck is in the system.
Several RAID levels offer improved performance relative to a standalone disk. If the disk throughput is lessened by a single disk controller, there is probably little you can do with RAID to improve the performance without adding another controller. On the other hand, if the raw disk performance is the bottleneck, a tuned software RAID solution can dramatically improve the throughput. The slower the disk is relative to the rest of the system, the better RAID performance will scale, because the slowest piece of the performance pipeline is being directly addressed by moving to RAID.
176 | Appendix B Configuring RAID devices |