README for Bonnie
=================

I was wondering, who was maintaining bonnie, as I had a few improvements for
it. As nobody could be found (I did not try very hard that time, I have to
admit), I just looked out for the latest bonnie versions, applied the
bigbonnie patches that I also found out there. I put everything together 
and implemented the changes I had in mind:
* breakhandler that deletes the test files created in case bonnie gets
  interrupted
* output a warning if the test file size is smaller than the amount of
  memory -- this will probably yield numbers that are much better than the
  actual speed of the device
* option -y to use fsync() after data has been written
* slightly improved option parsing
* options -p and -S to influence the seeker params
* machine name defaults to the hostname
* option -u to use getc_/putc_unlocked() instead of getc/putc()

I hope I didn't break portability. I did try to use the correct #ifdefs to
allow for compilation on different systems. Unfortunately, I could only test
on Linux and DEC OSF 4.

I called the result bonnie-1.2 and put it on my web site
http://www.garloff.de/kurt/linux/bonnie/
hoping that it would be useful for somebody.

If the original maintainer can be found and wants to take it over again and
would be willing to accept my changes, this would be fine for me.
If somebody else wants to take over, that can also be arranged.
Until this happens, I'll maintain it.

I added support for Direct IO to Bonnie-1.3 (thanks to Andrea Arcangeli/
Chris Mason) for a patch.

Bonnie-1.4 fixes a compilation problem (for platforms not supporting Direct
IO) and fixes the seek numbers again. (They were much too low for
Bonnie-1.3, as large chunks were read on every seek operation.)

Bonnie-1.5 has some cleanups, some output improvements and the warning that
testfile is smaller than RAM size works again for large machines.

				Kurt Garloff <garloff@suse.de>, 2/2012.
