> > Using iorate.c, I guess somewhat different numbers for the 2.6.15
> > kernel than
> > for the 2.6.8 kernel - the 2.6.15 kernel starts off at 105MB/s and
> > head down
> > to 94MB/s, while 2.6.8 starts at 140MB/s and heads town to 128MB/s.
> >
> > That seems like a significant difference to me?
yes that's surprising. I should have mentioned that the way I normally
use iorate output is to plot the incremental bandwidth as a function of
position (disk offset). that way I can clearly see contributions of
kernel page-cache, possible flattening due to a bottleneck, and the normal
zoned-recording curve.
#!/usr/bin/perl
use strict;
for my $fname (@ARGV) {
open(I,"<$fname");
open(INC,">$fname.inc");
open(AVG,">$fname.avg");
while (<I>) {
my @fields = split;
if ($#fields == 3 && /[0-9]$/) {
print INC "$fields[1] $fields[2]\n";
print AVG "$fields[1] $fields[3]\n";
}
}
close(AVG);
close(INC);
}
I sometimes plot the running average curve as well, since it shows how much
less informative the average (ala bonnie/iozone/etc) is.
> Keep in mind that disk performance is very dependent on exactly what
> your IO pattern looks like and which part of the disk you are reading.
that's the main point of using iorate.
> We have some tests that we use to measure raw disk performance that try
> to get through these hurdles to measure performance in a consistent and
> reproducible way...
iorate profiles are reasonably consistent, as well. it doesn't attempt to
do any IO pattern except streaming reads or writes.
-
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html