[vdr] mdadm software raid5 arrays?
Udo Richter
udo_richter at gmx.de
Sun Nov 22 01:44:32 CET 2009
On 18.11.2009 18:28, H. Langos wrote:
> I/O-load can have some nasty effects. E.g. if your heads have to jump
> back and forth between an area from where you are reading and an area
> to which you are recording.
I remember reading some tests about file system write strategies that
showed major differences between file systems when writing several file
streams in parallel. IIRC the old EXT2/3 was way at the lower end, while
XFS scored more at the upper end.
One major point here is to avoid heavy seeking, by massive use of write
caching and read ahead caching. Another one is a smart allocation
strategy so that the files don't get interleaved too much, and so that
metadata doesn't have to be read/written too often. (-> extents)
> In a raid1 setup you have two sets of heads that you can work with.
> (Or more if you are willing to put in more disks.)
In theory yes, but I would really like to know whether raid systems are
actually smart enough to split their read operations between the heads
in an efficient way. For example, while reading two data streams, its
probably the best to use one head for each stream. Unless one of the
streams needs a higher bandwidth, in which case it would be more wise to
use one head exclusively, and let the other jump between the streams.
And what if there are several small reads in parallel? Which head should
be interrupted?
In the end you can probably put a lot of strategy fine tuning into this,
and there will still be situations where a different strategy would
still improve performance in some scenarios - or in others not.
Cheers,
Udo
More information about the vdr
mailing list