Donald, thanks for the reply. This issue has me baffled. I can goof
with the read ahead all I want but it has no effect on the performance
with a filesystem. I must be missing a key buffer section that is
starving my filesystem reads.
Here is the output from iostat -k 5 during artificially generated read
(dd if=/fs/disk0/testfile of=/dev/null bs=32k -c=1000000)
This is reading a file residing on the ext3 filesystem on my raid6
volume. Keep in mind I am using multipath:
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sdc 115.17 52090.22 0.00 260972 0
sdd 0.00 0.00 0.00 0 0
sde 109.78 49694.21 0.00 248968 0
dm-0 249.30 101784.43 0.00 509940 0
Same volume reading from the device itself( dd if=/dev/mapper/raid6
of=/dev/null bs=32k -c=1000000):
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sdc 418.80 106905.60 0.00 534528 0
sdd 0.00 0.00 0.00 0 0
sde 901.80 106950.40 0.00 534752 0
dm-0 53452.80 213811.20 0.00 1069056 0
More detailed on ext3 performance
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s
avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.40 0.00 0.40 0.00 4.00
20.00 0.00 0.00 0.00 0.00
sdb 0.00 0.00 0.00 0.00 0.00 0.00
0.00 0.00 0.00 0.00 0.00
sdc 12.40 0.20 110.80 0.40 50215.20 2.40
903.19 1.00 8.97 4.81 53.52
sdd 0.00 0.00 0.00 0.00 0.00 0.00
0.00 0.00 0.00 0.00 0.00
sde 11.20 0.00 104.00 0.00 47205.60 0.00
907.80 0.91 8.77 4.65 48.32
dm-0 0.00 0.00 238.40 0.60 97375.20 2.40
814.88 2.08 8.70 4.18 100.00