Add new port benchmarks/filebench

Filebench is quick to set up and use unlike many of the commercial
benchmarks which it can emulate. It is also a handy tool for
micro-benchmarking storage subsystems and studying the relationships of
complex applications such as relational databases with their storage
without having to incur the costs of setting up those applications,
loading data and so forth.

Filebench uses loadable workload personalities in a common framework to
allow easy emulation of complex applications upon file systems. The
workload personalities use a Workload Definition Language to define the
workload's model.

WWW: http://www.solarisinternals.com/wiki/index.php/FileBench
WWW: http://www.fsl.cs.sunysb.edu/~vass/filebench/

PR:		ports/153750
Submitted by:	"Tom Judge" <tom@tomjudge.com>
Approved by:	fjoe (mentor)
This commit is contained in:
Florian Smeets 2011-01-09 08:08:50 +00:00
parent 35474c1cf3
commit 956807065a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=267533
5 changed files with 93 additions and 0 deletions

View File

@ -11,6 +11,7 @@
SUBDIR += dbs
SUBDIR += dkftpbench
SUBDIR += fhourstones
SUBDIR += filebench
SUBDIR += flops
SUBDIR += forkbomb
SUBDIR += geekbench

View File

@ -0,0 +1,28 @@
# New ports collection makefile for: filebench
# Date created: Jan 6, 2011
# Whom: Tom Judge <tom@tomjudge.com>
#
# $FreeBSD$
#
PORTNAME= filebench
PORTVERSION= 1.4.8.0.8
CATEGORIES= benchmarks
MASTER_SITES= http://www.fsl.cs.sunysb.edu/~vass/filebench/
DISTNAME= go_filebench-1.4.8.fsl.0.8
MAINTAINER= tom@tomjudge.com
COMMENT= Performance Test of Filesystem I/O
ONLY_FOR_ARCHS= amd64 i386 ia64 ppc
GNU_CONFIGURE= yes
LICENSE= CDDL
do-install:
( cd ${WRKSRC} && make install-binPROGRAMS )
.if !defined(NOPORTDATA)
(cd ${WRKSRC} && make install-data )
.endif
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (go_filebench-1.4.8.fsl.0.8.tar.gz) = b196ae6bf0452e2a0b6cf4a77873ea298678186e7ad416beeb91f4b762fb3a3e
SIZE (go_filebench-1.4.8.fsl.0.8.tar.gz) = 350332

View File

@ -0,0 +1,14 @@
Filebench is quick to set up and use unlike many of the commercial
benchmarks which it can emulate. It is also a handy tool for
micro-benchmarking storage subsystems and studying the relationships of
complex applications such as relational databases with their storage
without having to incur the costs of setting up those applications,
loading data and so forth.
Filebench uses loadable workload personalities in a common framework to
allow easy emulation of complex applications upon file systems. The
workload personalities use a Workload Definition Language to define the
workload's model.
WWW: http://www.solarisinternals.com/wiki/index.php/FileBench
WWW: http://www.fsl.cs.sunysb.edu/~vass/filebench/

View File

@ -0,0 +1,48 @@
bin/go_filebench
%%PORTDATA%%%%DATADIR%%/workloads/compflow_demo.f
%%PORTDATA%%%%DATADIR%%/workloads/copyfiles.f
%%PORTDATA%%%%DATADIR%%/workloads/createfiles.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_create.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_createfiles.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_createrand.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_delete.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_rread.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_rwritedsync.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_rwrite.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_rwritefsync.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_seqread.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_seqwrite.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_seqwriterand.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_seqwriterandvargam.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_seqwriterandvartab.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_statfile.f
%%PORTDATA%%%%DATADIR%%/workloads/filemicro_writefsync.f
%%PORTDATA%%%%DATADIR%%/workloads/fileserver.f
%%PORTDATA%%%%DATADIR%%/workloads/listdirs.f
%%PORTDATA%%%%DATADIR%%/workloads/makedirs.f
%%PORTDATA%%%%DATADIR%%/workloads/mongo.f
%%PORTDATA%%%%DATADIR%%/workloads/multistreamreaddirect.f
%%PORTDATA%%%%DATADIR%%/workloads/multistreamread.f
%%PORTDATA%%%%DATADIR%%/workloads/multistreamwritedirect.f
%%PORTDATA%%%%DATADIR%%/workloads/multistreamwrite.f
%%PORTDATA%%%%DATADIR%%/workloads/netsfs.f
%%PORTDATA%%%%DATADIR%%/workloads/networkfs.f
%%PORTDATA%%%%DATADIR%%/workloads/oltp.f
%%PORTDATA%%%%DATADIR%%/workloads/openfiles.f
%%PORTDATA%%%%DATADIR%%/workloads/randomfileaccess.f
%%PORTDATA%%%%DATADIR%%/workloads/randomread.f
%%PORTDATA%%%%DATADIR%%/workloads/randomrw.f
%%PORTDATA%%%%DATADIR%%/workloads/randomwrite.f
%%PORTDATA%%%%DATADIR%%/workloads/ratelimcopyfiles.f
%%PORTDATA%%%%DATADIR%%/workloads/removedirs.f
%%PORTDATA%%%%DATADIR%%/workloads/tpcso.f
%%PORTDATA%%%%DATADIR%%/workloads/singlestreamreaddirect.f
%%PORTDATA%%%%DATADIR%%/workloads/singlestreamread.f
%%PORTDATA%%%%DATADIR%%/workloads/singlestreamwritedirect.f
%%PORTDATA%%%%DATADIR%%/workloads/singlestreamwrite.f
%%PORTDATA%%%%DATADIR%%/workloads/varmail.f
%%PORTDATA%%%%DATADIR%%/workloads/videoserver.f
%%PORTDATA%%%%DATADIR%%/workloads/webproxy.f
%%PORTDATA%%%%DATADIR%%/workloads/webserver.f
%%PORTDATA%%@dirrm %%DATADIR%%/workloads
%%PORTDATA%%@dirrm %%DATADIR%%