1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-23 09:10:43 +00:00

Bonnie benchmarking tool.

Submitted by:	se
This commit is contained in:
Satoshi Asami 1995-05-19 09:49:09 +00:00
parent 264bdb6687
commit d483bc7ba1
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=1787
6 changed files with 145 additions and 0 deletions

View File

@ -0,0 +1,23 @@
# New ports collection makefile for: bonnie
# Version required:
# Date created: 26 September 1994
# Whom: se
#
# $Id$
#
DISTNAME= Bonnie
PKGNAME= bonnie-1.0
CATEGORIES+= utilities benchmarking
MASTER_SITES= ftp://ftp.sunet.se/pub/benchmark/Bonnie/ \
ftp://swedishchef.lerc.nasa.gov/drlabs/io/
EXTRACT_SUFX= .tar.Z
MAINTAINER= se@FreeBSD.org
CFLAGS+= -static
post-install:
gzip -9nf ${PREFIX}/man/man1/bonnie.1
.include <bsd.port.mk>

View File

@ -0,0 +1 @@
MD5 (Bonnie.tar.Z) = 23f73cd45caabb510b4f2bdc6dfa6ff0

View File

@ -0,0 +1,97 @@
diff -C2 Makefile~ Makefile
*** Makefile~ Wed Aug 21 17:19:11 1991
--- Makefile Thu May 18 20:27:19 1995
***************
*** 1,7 ****
! CC = cc
! CFLAGS = -O2
! all: Bonnie
!
! Bonnie:
--- 1,10 ----
+ all: bonnie
! bonnie:
! $(CC) $(CFLAGS) -static -o bonnie Bonnie.c
! install:
! -@mkdir -p ${PREFIX}/bin
! -@mkdir -p ${PREFIX}/man/man1
! ${INSTALL} ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} bonnie ${PREFIX}/bin
! ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 bonnie.1 ${PREFIX}/man/man1
diff -C2 /dev/null bonnie.1
*** /dev/null Thu May 18 20:25:21 1995
--- bonnie.1 Thu May 18 20:26:47 1995
***************
*** 0 ****
--- 1,68 ----
+ .\" The following requests are required for all man pages.
+ .Dd May 18, 1995
+ .Os UNIX
+ .Dt BONNIE 1
+ .Sh NAME
+ .Nm bonnie
+ .Nd Performance Test of Filesystem I/O
+ .Sh SYNOPSIS
+ .Nm bonnie
+ .Op Fl d Ar scratch-dir
+ .Op Fl s Ar size-in-MB
+ .Op Fl m Ar machine-label
+
+ .Sh DESCRIPTION
+ .Nm Bonnie
+ tests the speed of file I/O from standard C library calls.
+ It reads and writes 8KB blocks to find the maximum sustained
+ data rate (usually limited by the drive or controller) and additionally
+ rewrites the file (better simulating normal operating conditions and
+ quite dependent on drive and OS optimisations).
+
+ The per character read and write tests are generally limited by CPU speed
+ only on current generation hardware. It takes some 35 SPECint92 to read
+ or write a file at a rate of 1MB/s using getc() and putc().
+
+ The seek test results depend on the buffer cache size, since the fraction
+ of disk blocks that fits into the buffer cache will be found without any
+ disk operation and will contribute zero seek time samples.
+ (See
+ .Sx BUGS
+ below.)
+
+ .Sh OPTIONS
+ .Bl -tag -width indent
+ .It Fl d Ar scratch-dir
+ Specify the directory where the test file gets written. The default
+ is the current directory. Make sure there is sufficient free space
+ available on the partition this directory resides in.
+ .It Fl s Ar size-in-MB
+ Specify the size of the test file in MByte. This much space must be
+ available for the tests to complete.
+ .It Fl m Ar machine-label
+ Specify a label to be written in the first column of the result table.
+ .El
+
+ .Sh SEE ALSO
+ .Xr iozone 1 ,
+ .Xr iostat 8
+
+ .Sh AUTHOR
+ .Nm Bonnie
+ was written by Tim Bray <tbray@watsol.waterloo.edu>.
+
+ .Sh BUGS
+ .Nm Bonnie
+ tries hard to measure disk performance and not the quality of the
+ buffer cache implementation. In merged buffer caches common today,
+ the buffer cache size is often only limited by total RAM on an otherwise
+ unloaded system. Be sure to use a file at least twice at large as
+ available RAM to protect against artificially high results.
+
+ There is no way to keep the buffer cache from increasing the reported
+ seek rate. This is because the fraction of accesses corresponding to the
+ amount of the file cached, will be done without seeks.
+ If your buffer cache is half the size of the file used, then half the
+ requests will be satisfied immediately, and and the seek rate printed
+ will be twice the actual value.
+

View File

@ -0,0 +1 @@
BONNIE: Performance Test of Filesystem I/O

View File

@ -0,0 +1,17 @@
Bonnie: Filesystem Benchmark Program
Bonnie tests the speed of file I/O using standard C library calls.
It does reads and writes of blocks, testing for the limit of sustained
data rate (usually limited by the drive or controller) and updates on
a file (better simulating normal operating conditions and quite dependent
on drive and OS optimisations).
The per character read and write tests are generally limited by CPU speed
only on current generation hardware. It takes some 35 SPECint92 to read
or write a file at a rate of 1MB/s using getc() and putc().
The seek tests are dependent on the buffer cache size, since the fraction
of disk blocks that fits into the buffer cache will be found without any
disk operation and will contribute zero seek time readings. I.e. if the
buffer cache is 16MB and the Bonnie test file is 32MB in size, then the
seek time will come out as half its real value. The seek time includes
rotational delay, and will thus always come out higher than specified for
a drive.

View File

@ -0,0 +1,6 @@
@cd /usr/local
@owner bin
@mode 755
bin/bonnie
@mode 644
man/man1/bonnie.1.gz