Originally posted by: Zepper
With software RAID 1 (once the mirror has finished its creating) like I said there is only a single drive speed worth of data moving across the PCI bus at any given time. Unlikely to saturate. Normal reads should be from only the single primary drive in the RAID-1 volume as well. I can't see anyone bothering to stripe a RAID-1 pair unless they have some really unusual software. With software Raid-0 or O+1, you can get up to two drive speeds worth of data trying to cross the bus at a time, so there is the potential of saturating there.
.bh.
		
		
	 
With real software RAID1, when writing you would actually be sending twice the data over the bus, since a complete copy of the data has to be sent to each drive by the OS. It's not just sending one copy to the controller and letting the controller duplicate it to the drives. So writes will always be having to transfer twice what a single drive does, possibly saturating the bus depending on the throughput of each drive.
With the consumer controllers that are driver-based, it should be only one copy being sent to the controller, as it would be with a fully hardware RAID controller.
When doing reads performance ought to be close to twice the speed of a single drive regardless of it being software or hardware controlled, because it's reading half the data from each drive, in a good RAID1 implementation, so it could saturate the bus. The data isn't actually "striped" when it's written with RAID1, but it is read back as if it were striped in order to improve read speed.
I don't know if actual software RAID such as you get with Windows Server versions or with Linux soft-RAID actually implements that read feature.