SushiEater wrote:
This is got to be something very new because I have never heard about it before.
Wiki indicates that two separate controllers must be used. I am wondering if that guy who setup Raid 1 with higher read performance used two controllers and then used software RAID 1 to mirror the drives.
I don't think using one controller is possible for RAID 1 and better read performance.
Sure it is. The bottleneck is going to be the physical drives, not the I/O via the controller and SATA ports.
With a modern Motherboard with two drives in a mirrored config on separate SATA ports, the CPU is going to be the biggest bottleneck as far as performance increases via RAID 1.
But, with a reasonably fast CPU, just using software mirroring with Windows should give you a pretty nice performance increase in read speed (as in the benchmarks someone performed using that technique that I linked to). Again, because the exact same data is on both drives in a mirrored config, the OS can service multiple requests at the same time (one request from one drive, at the same time it's servicing a different request from the other drive).
This is not a new thing. I wrote a number of benchmarks (DOS programs) many years ago to get a better idea of how different drive configurations worked with Novell Netware (older 2.x and 3.x releases of it) while working for Sprint Long Distance.
My findings were that setting up drives in a mirrored configuration (even using the same SCSI Controller card versus separate cards), resulted in a huge increase in performance. The bottleneck was the drives themselves, not the controller cards.
Interestingly, even in configurations where you had a lot of write activity, performance still increased significantly with a mirrored drive configuration (because even with apps that write more than read, you're still going to have tons of read activity for getting to the correct location you're writing to, getting to where you need to apply locks, etc.).
Using disk mirroring resulted in significantly better performance in virtually any configuration and application combination, even using apps that had a lot of write activity.
With Windows, the results are not as consistent, and Windows has never had very good disk algorithms for managing read/write activity compared to much older Operating Systems like Novell Netware to begin with (Novell Netware disk algorithms were always dramatically better -- even using much older versions of it). Heck, I've seen Novell Netware 3.x running on a slower 386 CPU "run circles" around NT running on much faster Pentium models with even more memory.
The results were not even close (Netware running on a very slow CPU would be many times faster than NT running on a much faster CPU).
Microsoft's disk algorithms have always been horrible (and using the term horrible is being nice to them) compared to some of the other Operating Systems.
But, over the years, Windows disk algorithms appear to be improving from some of the benchmarks I've seen lately. So, I'd expect to see a pretty good performance increase overall with mirrored drives with Win 7 versus a non mirrored config (at least using Windows software for mirroring with a fast CPU, although I'd test semi-hardware based configs to see what you get).
--
JimC
------