| Hardware Raid
|| Software RAID
|Use hardware such as RAID controller.
||Operating system to handle.
||Powerful modern CPU has diminished the gap betweeen hardware and software RAID
|Cost is higher but more efficient
||Cheaper but take up host CPU time, hence slower performance. With modern CPU, such effect may be negligible now.
||Modern LInux OS handles software raid very efficiently with even online rebuild
|Selection of disk types and connection interface must comply with RAID Controller
|| As long as the bunch of disks are conencted to the computer under running OS
||Modern Linux could support software RAID even for USB drives.
|Moving RAID volume to different server is less portable
|| RAID volume can be eaily moved to different server with same OS
|| Moving disks to even same controller in different servers may not restore the RAID volume.
|Easier to configure RAID volume from built-in BIOS of controller
||May need some good technical skills to configure the RAID volume
||Modern OS has friendly GUI to facilitate configuration of RAID