Filebench is a file system and storage benchmark that allows
to generate a high variety of workloads. It employs extensive
Workload Model Language (WML) for detailed workload specification.
Features
* Extensive Workload Model Language (WML) for workload specification
* Includes popular pre-defined workloads: webserver, fileserver,
varmail, etc.
* Reports throughput and latency histograms
Changes since version 3.397:
Revision 3.408
Bug fix for clobbering of buffer. "tfile" needed to be bigger, as its
address was loaded into filearray[] and then that was overwritten
by the mfflag causing parsed names to get loaded.
Revision 3.407
Work around for cache_line_size suddenly becoming zero and breaking fetchit()
Revision 3.406
Increase buffer size for configuration lines. They might be 700 chars long.
Revision 3.405
Reduce CPU consumption in the op_rate control mechanism.
Revision 3.404
Fix type-oh in usage message.
Revision 3.403
Add -+W to permit chid_skew. This permits adding files, and continuing
the proper sharing/dedup within each quadrant, within same seed group
and with previously existing files that were created with a different
number of threads.
Revision 3.402
Mods for DragonFly support.
Revision 3.401
bug fix for re-write rec.
Revision 3.398
Adding thread_read_test and thread_write_test.
The update from version 3.308 to 3.397 broke DragonFly 11 days after I
fixed it due to missing a macro change. An integer redeclaration was
also removed.
DESCR:
The Phoronix Test Suite is the most comprehensive testing and benchmarking
platform available for the *nix operating system. This software is designed
to effectively carry out both qualitative and quantitative benchmarks in a
clean, reproducible, and easy-to-use manner.
It appears that the authors of Iozone tried to add DragonFly support without
actually building it. The configuration was broken, and the iozone.c
was uncompilable. With the two modified patches, it will compile now, and a
quick check using "iozone -a" seemed to work as expected.
No PKGREVISION bump necessary.
Despite several additional patches, postal 0.62 wouldn't compile on
DragonFly (broke on stl vectors), so upgrading the package was the
most effective approach to restore this package.
License updated in Makefile.
Summary of changes since version 0.62
=====================================
0.65 Significant improvement, many new features and many bugs fixed!
0.66 Made GNUTLS work in BHM and added Messageld to Postal
0.67 Changed license to GPLv3
0.68 Fixed compiler warnings on GCC 4.3, make it work for OpenSolaris
0.69 Fixed compiler warnings and more GCC 4.3 compatibility work
0.70 Updated man pages and allowed build without SSL support
This commit fixes the run-libmicro command which was broken for all
platforms. It was pointing at the destdir version instead of the
installed version.
It also provides a DragonFly-specific makefile which enables it to
build and run on DragonFly.
part of, a new upstream version, but I need to talk to some people first.
(I'm keeping this separate from the previous update in case it breaks stuff.)
Changes:
roll in parts of patch-aa and patch-aq;
roll in all of patch-ar and patch-src_memsize_c;
make the ARM-only adjustment from patch-ar universal;
add enough volatile to make 'mhz' work more or less properly again;
fix the loop calibration to bail out instead of spinning forever
if things go too fast (e.g. because the compiler's optimized out
the benchmark loop);
various hacking and modernization to get sort of a clean compile;
fix some non-stdc stringifying macros;
hopefully advance the clang build a bit further.
Based on PR#44354 by Tony Young.
set LICENSE=public-domain, unit-test support by me.
Version 0.2 2002-09-11
Added unit test framework.
Read from a list of files, rather than just one, seeking evenly within
all of them based on the number of blocks in each.
Allow reading several contiguous blocks for each seek, so we can do
sequential/random and sequential read testing.
Print more and clearer information.
Added disktest shell scripts.
Release 3.7 adds support for OpenFabrics infiniband verbs module (NPibv),
and should work with the OFED-1.1 or OFED-1.2 release. It has been tested
on IBM eHCA hardware as well as Mellanox pci-express infiniband adapters.
The openfabrics verbs support is currently lacking any support for the
connection manager, and all connections are set up via TCP sockets.
* Made forced shutdown introduced in 0.4.11 optional via the --forced-shutdown
switch and off by default.
Changes 0.4.11:
* Added --oltp-reconnect-mode to the OLTP test.
* Minor fixes to remove compiler warnings and DocBook processing on Mac OS X.
* Added forced test shutdown to avoid endless execution when DB server freezes
* Backport of Windows support from the 0.5 branch
Changes 0.4.10:
* Fixed the bug with empty --mysql-create-options
* Merge two patches from Tim Cook:
- use lrand48() as random() is not thread-safe on most platforms
- use libumem/mtmalloc for memory allocation if available on the target platform
* Got rid of some unnecessary malloc() calls in drv_mysql.c
* Fixes for Linux procstat-based CPU utilization on newer kernels
from Andrew Gallatin.
* Fix for a TCP_RR hang from Michael Shuldman
* Compilation cleanups for MingW cnd MSDOS (djgpp) ourtesy of Gisle Vanem.
* Changes to enable compilation and building of netperf for
VMware. Kudos to the person who did the first port, I will be happy
to name that person when told it is OK :)
* Fixes from Adam Bidema for launching netserver children when the
path to netserver.exe is very long.
* For the first time, netperf2 has a dependency, albeit optional, on
another non-base-os bit of code - libsmbios under Linux.
* Fixes for BSD CPU utilization to deal with different BSD variants
using different types.
* The "omni" suite has been added on an experimental basis.
* Coming along for the ride are some new platform specific files to
determine the probable egress interface for each end of a test, as
well as driver information for that interface.
* The UDP_RR test now understands the global -f option to change
output units. It also understands the -B option to tag
results. Courtesy of Alexander Duyck.
* A fix has been added for hanging UDP_RR tests under Windows.
* Fixes for Solaris sendfilev usage.
* A TCP_MSS test has been added which will report the MSS for a data
connection setup as if the test were a TCP_STREAM test.
* The width of the confidence interval can be specified in fractions
of a percent for the confidence of a clean, close, comfortable
calculation. :)
* Honor the global -B option in a TCP_SENDFILE test.
* Correct the sense of Send/Recv in the banner of a TCP_MAERTS test.
bonnie++ (1.03e)
* Added the -D option to bonnie++ to use direct IO (O_DIRECT) for bulk IO.
Thanks to Dave Murch from Violin Memory - http://violin-memory.com/
-- Russell Coker <russell@coker.com.au> Wed, 10 Dec 2008 09:08:00 +1100
bonnie++ (1.03d)
* Made it compile with GCC 4.3.
* Added the URL to the man pages.
* Made zcav display the total time and average speed for a loop and also the
time that each loop completed.
* Made the zcav default block size 256M to cope with larger and faster disks.
* Made the zcav output units be in MiB/s and GiB.
* Improved the Bonnie++ man page in regard to the -y and -p options.
* Use DH_COMPAT=4 and dh_installman.
-- Russell Coker <russell@coker.com.au> Wed, 23 Jul 2008 10:54:24 +1000
LibMicro is a portable set of microbenchmarks that many Solaris engineers
used during Solaris 10 development to measure the performance of various
system and library calls. LibMicro was developed by Bart Smaalders and
Phil Harman as part of their "If Linux is faster it's a Solaris bug
performance" campaign.