sub mesa said:
Two 7200rpm drives certain
do not give you a 14.400rpm drive. a RAID0 of two 7200rpm drives can perform two operations simultaniously, so that when disk1 has completed an operation, 2 would be completed. This is called parallelism and is employed in many computing concepts (DDR, Dual/Triple channel, Bank interleaving, Multicore/SMP/SMT, PCIe multi-lane, Parallel ATA, etc). Parallelism can work great if there's stuff to do, but they require the application the use that parallel potential, or it will go to waste. A good analogy is single-threaded games and applications running on dualcore or quadcore CPUs. Only one core can be used to process the game logic.
Translating this to RAID0 means two 7200rpm disks would allow for higher sequential speeds than one 10.000rpm disk, but for applications employing serial non-sequential I/O operation, the 10.000 would win anytime over the 7200rpm disks, no matter howmuch you have paired in RAID0. True performance is not MB/s you measure with ATTO, HDTune or HDTach, but IOps performance of real applications. These statistics are hard to establish on windows-based systems. Although some tracing benchmarks try to mimic their behavior, and make excellent realistic tests. Those tests will show that a system disk gains more benefit from low latency (an SSD would be great, or a HDD with high rpm) instead of high throughput (MB/s).
So serial means "can't be run in parallel" and non-sequential means "random access" ... right?
Anandtech's landmark 2009 articles on SSDs convinced me that SSDs trounce any RAID for random access reads (and the better SSDs do so for random access writes too). But I hadn't run into your concept here that there is such a thing as a serial ("can't be made parallel")
write. I thought that the RAID controller divvied out the data to write across the stripes of the RAID by it's own logic.
E.g., "Put the first 128KB of this song on disc A sector 1, the next 128KB of this song on disc B sector 1, etc." Even if the writes are lots of little files, I would expect the RAID controller to follow the same principle: "Put the first 128KB of this series of little files on disc A sector 1, the next 128KB of this series of little files on disc B sector 1, etc." and that would still be something the RAID controller could do in parallel to all the discs in the RAID array.
So it seems there should be no such thing as a serial ("can't be made parallel")
write. The notion of a serial ("can't be made parallel")
read seems much more reasonable: the RAID controller ties physical sectors of the RAID array's HDDs together, so moving the read heads of the RAID arrays distinct HDDs independently -- to different platter locations -- to read differently-located stripes in parallel would seem to violate the basic way that RAID controllers work. Right?
Just trying to understand this intriguing new technology. You seem to know your way around this topic, so hopefully you can clear this up for me. Thanks.