Hardware RAID, which means buying a RAID card, and installing it in your computer is good.
Software RAID is low performance, but it's reasonably stable, and pretty reliable.
"Onboard" RAID, which is the crappy RAID emulation built into your motherboard, has low performance, AND low stability.
I have used onboard RAID before, and I have always regretted it. You gain nothing, zero, zip, from using built in RAID emulation, no matter how much you paid for the motherboard. There is no optimization, there is no performance increase. Lose a drive in a RAID 5...It can take literally DAYS to rebuild it. Likewise checking an array for errors, and errors WILL happen, because it's not reliable.
If you use software RAID emulation, at least you can put the drives in another machine and have a good shot for recovering the RAID. With an onboard RAID emulator? Impossible.
1
Check this great thread out: http://serverfault.com/questions/214/raid-software-vs-hardware =)
– None – 2010-04-16T20:02:44.723but is the onboard controller that is in my motherboard considered hardware or software? – Mantas Vidutis – 2010-04-16T20:09:05.057
i find software raid to be more flexible, I've always run into problems with hardware raid systems. I once had a problem with bad memory on a raid card, no diagnostics could find it and it took the server out for more that a month while dell try to fix it. Oh dear. – None – 2010-04-16T20:14:24.500
all of these answers are useful, I will vote them all up if I get over 15 reputation – Mantas Vidutis – 2010-04-16T20:27:11.797
3The onboard controller on your motherboard is considered "fakeraid". I'd avoid using it for reasons outlined many times online and in Serverfault. – Bart Silverstrim – 2010-04-16T22:13:07.707