Hi Stephen,
"Stephen C. Tweedie" wrote:
> Hi,
>
> On Thu, Jun 20, 2002 at 05:35:45PM +0200, chacron1 wrote:
>
> > I redo some test with 2.4.14 ext3 and raw device .
>
> Please try the current ext3, from -ac or ext3 cvs, to make sure you're
> not hitting something that's been fixed since 2.4.14. 2.4.14 is a
> very old, and known buggy kernel.
>
I have tried with 2.4.18-ac and i still get the variations in the measured
performances.
However i have maybe a begin of explanation for you.
I have used in parallel iostat to monitor the disk accesses.
For the same test program repeated several times i get very different
results
due to a very different amount of disk read.
Example: my program does a loop on {read(), write()} using 64 K data
length,
and writeback ext3 file mode opened with O_SYNC.
The first time i run it i get 22 ms mean time for read+write ( 2.9 MB/s
end-user throughput), and observed 6200 block write and 7200 block read
per second
( i guess iostat uses 512 B for block unit).
I redo the same test several times with the same level of result (
removing or
not the file before).
Then, a new session found very different results: 8 MB/s throughput
and iostat showed near 0 block read / s and 17000 block write /s !!
How is it possible that ext3 needs sometime to read as many data as it
writes and sometime it doesn't need to read anything ?
Eric