I just remembered a thing!
Back on my P4 system, the onboard RAID stuff was slightly unstable - sometimes when processing lots of non-fragmented data (like doing a md5sum of an ISO image), I would have ~5 corrupted bytes out of ~700MB.
I only experienced the problem in stripe mode, and only on reads; although, if I copied a file from the stripe to another drive, the read could still be fast enough that I got corruption, which would of course be present in the copy. I never experienced corruption just from writes, though.
Never found a solution for it either, I thought perhaps the chipset was overheating, but having a table fan blow into the computer didn't help (although it lowered temperatures decently).
Dunno if this is any help, just popped into my mind while at work.