<< About software raid. I think it's called software because, although you have a controller chip on the mobo, it's your cpu
which processes the striping. Cpu usage increases with a raid array. This differs from a raid card with a processor on
board. I think Adaptec has an ide raid adapter with a processor on board. There is an interesting article on Anandtech
with benchmarks and a better explanation. >>
I'm not sure I follow the logic there.
Striping (in RAID 0) doesn't require alot of CPU. It should be a simple modulus formula to figure out where and which
drive a block of data should be written, then you just feed the data to the drive just like a regular. An separate chip
like these RAID chips ought to easily be able to translate the block the OS wants to write on the large RAID device
into a (drive, block) pair and forward the data on to the drive without software. RAID1 needs even less computation,
it just needs to send everything to both the slave and master. RAID 5 on the other hand does quite a bit of computation,
along with additional reads and writes.
Also if it were true that your CPU needs to run this special software to read from the RAID device, then how can you
possibly boot of the device when no software is loaded yet? This is the thing I can't understand If it needs software
then how can you boot?
As for the higher CPU utilization.... That could be explained from the fact that the higher performance of the drives
fills up buffers quicker , generating more interupts etc. Even with DMA, the CPU does have to play traffic cop a
little bit. As for the Adaptec card that has a CPU, I'll bet you'll find it also offers a RAID 5 mode which does require
significant horsepower if you want to do it quickly. Also any reduction in CPU usage by that board in RAID 0
mode come most likely from the RAM (I guessing you're talking about one of the boards that has SIMM slots on it?)
it has on board that serve to buffer the data transfers.
-Kyle