bonnie++ - Hard drive benchmark suite

Property Value
Distribution Debian 8 (Jessie)
Repository Debian Main i386
Package name bonnie++
Package version 1.97.1
Package architecture i386
Package type deb
Installed size 176 B
Download size 70.59 KB
Official Mirror
Based on the old Bonnie benchmark, Bonnie++ is a toolkit for testing
hard drive and file system performance.
As well as bonnie++ itself and some output filters, the suite provides
some other benchmarking tools including zcav, which can compare the
raw-read performance of different zones on a drive, and gives output
suitable for gnuplot.


Package Version Architecture Repository
bonnie++_1.97.1_amd64.deb 1.97.1 amd64 Debian Main
bonnie++ - - -


Name Value
libc6 >= 2.3.6-6~
libgcc1 >= 1:4.1.1
libstdc++6 >= 4.1.1


Name Value
bonnie -
zcav -


Name Value
bonnie -
bonnie++ -
zcav -


Name Value
bonnie -
zcav -


Type URL
Binary Package bonnie++_1.97.1_i386.deb
Source Package bonnie++

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install bonnie++ deb package:
    # sudo apt-get install bonnie++




2012-11-23 - Russell Coker <>
bonnie++ (1.97.1) unstable; urgency=medium
* Fixed the changelog and aim it at unstable not wheezy.
2012-11-23 - Russell Coker <>
bonnie++ (1.97) unstable; urgency=medium
* Fix a CSV column alignment bug in the case where -s0 is used.  Bump the
data format version to 1.97.  Thanks to Brian Keefer for reporting this.
Also added the concurrency and seed fields to the header.
Closes: #660564, #669124
* Use a const pointer for the large file test.
* zcav.8 documents the maximum value of -s
* Made the zcav deefault block size 512M to cope with new disks that can
sustain >200MB/s.  Also documented this.
* Made zcav not SEGV when the -c option is used.
Closes: #687668
* Describe the units for the plain text output in bonnie++.8.
Closes: #643821
* Removed the outdated section in the description which referred to Lenny.
Closes: #693483
* Fixed most of the HTML validation errors in the output of bon_csv2html.
2009-07-04 - Russell Coker <>
bonnie++ (1.96) unstable; urgency=low
* Fix a minor bug in setting the GID.
* Make it build on Solaris by checking for O_DIRECT being defined.
* The option -n9765 or greater caused the small file test to abort,
to increase this I changed the number format to hexadecimal and made it
10 digits.  Now any option smaller than -n1073741824 will be OK.
Thanks Nick Dokos of HP.
* Updated bon_csv2html, made the machine name span two rows, made the
concurrency column go away when there's no data, correctly calculated the
colors of the speed columns (was off by one column before), and calculate
the CPU colors.
2008-12-31 - Russell Coker <>
bonnie++ (1.95) unstable; urgency=low
* Removed code for building on OS/2, I think that no-one has been interested
in this for a while.
* Removed code for building on NT, I don't think that anyone was ever very
interested in that and it probably didn't work.
* Patch from Justin Clift to make getc_putc compile on RHEL 5.2.
* Added the -D option to bonnie++ to use direct IO (O_DIRECT) for bulk IO.
Thanks to Dave Murch from Violin Memory -
* Fixed some more warnings with recent versions of GCC.
2008-08-19 - Russell Coker <>
bonnie++ (1.94) unstable; urgency=low
* Fixed typos in man page.
Closes: #133714, #449596
* Added the URL to the man pages.
* Documented why UID==0 is bad.
Closes: #182023
* Check return value of chdir()
* Removed the zcav -s option which did the same thing as -n.
* Made zcav report in GiB and MiB/s, and made the default 256MiB.
* Improved bonnie++.8 documentation of the -y and -p options.
* Made zcav support skipping blocks for faster completion.
* Fixed the autoconf checks for 64bit seek.
2007-12-03 - Russell Coker <>
bonnie++ (1.93d) unstable; urgency=low
* Documented the default chunk size in bonnie++.8.
* Added support for testing write speed to zcav.
* Made default block size for zcav 200M.
2003-01-08 - Russell Coker <>
bonnie++ (1.93c) unstable; urgency=low
* Made it compile with GCC 3.2.
2003-01-01 - Russell Coker <>
bonnie++ (1.93b) unstable; urgency=low
* Fixed an error in calculating seeks, it used to add an extra 5 seconds to
the test time before calculation and therefore under-reported the results.
* Fixed the signal handling error on Irix.
* Fixed <algo> check to work with GCC 3.2.
* Fixed a bug where it would SEGV if you specified more than 999 directories
(now it handles 99,999 and displays an error message if you ask for more).
* Fixed a bug in error handling during a stat test with multiple directories.
* Fixed the mandir for RPM package building.
2002-03-01 - Russell Coker <>
bonnie++ (1.93a) unstable; urgency=low
* Made the signal handler extern "C".
* Updated the RPM packaging.
* Improved the NT portability code.

See Also

Package Description
boo_0.9.5~git20110729.r1.202a430-2_all.deb python-like language and compiler for the CLI
bookletimposer_0.2-2_all.deb PDF imposition toolkit
bookview_3.2.1-1.1_all.deb Tcl/Tk based NDTP(Network Dictionary Transfer Protocol) client
boolector_1.5.118.6b56be4.121013-1_i386.deb SMT solver for bit-vectors and arrays
boolstuff-dev_0.1.14-2_i386.deb library for operating on boolean expression binary trees - devel
boolstuff_0.1.14-2_i386.deb programs for operating on boolean expression binary trees
boot-info-script_0.61-2_all.deb inspect boot environment
bootcd_4.05_all.deb run your system from cd without need for disks
bootchart2_0.14.4-3_i386.deb boot process performance analyser
bootlogd_2.88dsf-59_i386.deb daemon to log boot messages
bootp_2.4.3-18_i386.deb server for the bootp protocol with DHCP support
bootparamd_0.17-9_i386.deb Boot parameter server
bootpc_0.64-7_i386.deb bootp client
bootstrap-vz_0.9.0-1_all.deb Software for creating Debian images for use in public or private clouds
bopm_3.1.3-3_i386.deb Blitzed Open Proxy Monitor