What was the readahead (hdparm -a) in 2.6? I don't have 2.4 around right now, so I can't check it out, but AFAIK for all md's in 2.6 readahead is quite large by default. Have you tried different I/O schedulers ("noop", "deadline", "cfq" -- for e.g.)?
--
// poige