bonnie++ - Hard drive benchmark suite

Property Value
Distribution Ubuntu 16.04 LTS (Xenial Xerus)
Repository Ubuntu Main amd64
Package filename bonnie++_1.97.1_amd64.deb
Package name bonnie++
Package version 1.97.1
Package release -
Package architecture amd64
Package type deb
Category utils
Homepage -
License -
Maintainer Ubuntu Developers <>
Download size 66.33 KB
Installed size 197.00 KB
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_i386.deb 1.97.1 i386 Ubuntu Main
bonnie++ - - -


Name Value
libc6 >= 2.14
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_amd64.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
branding-ubuntu_0.8_all.deb Replacement artwork with Ubuntu branding
bridge-utils_1.5-9ubuntu1_amd64.deb Utilities for configuring the Linux Ethernet bridge
brltty_5.3.1-2ubuntu2_amd64.deb Access software for a blind person using a braille display
bsd-mailx_8.1.2-0.20160123cvs-2_amd64.deb simple mail user agent
bsdmainutils_9.0.6ubuntu3_amd64.deb collection of more utilities from FreeBSD
bsdutils_2.27.1-6ubuntu3_amd64.deb basic utilities from 4.4BSD-Lite
btrfs-tools_4.4-1_amd64.deb Checksumming Copy on Write Filesystem utilities
build-essential_12.1ubuntu2_amd64.deb Informational list of build-essential packages
busybox-initramfs_1.22.0-15ubuntu1_amd64.deb Standalone shell setup for initramfs
busybox-static_1.22.0-15ubuntu1_amd64.deb Standalone rescue shell with tons of builtin utilities
byobu_5.106-0ubuntu1_all.deb text window manager, shell multiplexer, integrated DevOps environment
bzip2-doc_1.0.6-8_all.deb high-quality block-sorting file compressor - documentation
bzip2_1.0.6-8_amd64.deb high-quality block-sorting file compressor - utilities
bzr-doc_2.7.0-2ubuntu1_all.deb easy to use distributed version control system (documentation)
bzr_2.7.0-2ubuntu1_all.deb easy to use distributed version control system