aboutsummaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
authorMateusz Piotrowski <0mp@FreeBSD.org>2020-09-21 11:37:42 +0000
committerMateusz Piotrowski <0mp@FreeBSD.org>2020-09-21 11:37:42 +0000
commit45100dd5b50d8c1efe365d0158e08b4367533763 (patch)
treef66f195574871419f35d0fbc4a472d0126de20c7 /benchmarks
parent83ac5e05f3b6c2f5fa4640300d976f30684ec1fd (diff)
downloadports-45100dd5b50d8c1efe365d0158e08b4367533763.tar.gz
ports-45100dd5b50d8c1efe365d0158e08b4367533763.zip
Resurrect benchmarks/filebench
Upstream moved to GitHub and is still accepting patches (interestingly, the most recent commits fix building Filebench on FreeBSD).
Notes
Notes: svn path=/head/; revision=549436
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/Makefile1
-rw-r--r--benchmarks/filebench/Makefile24
-rw-r--r--benchmarks/filebench/distinfo3
-rw-r--r--benchmarks/filebench/pkg-descr10
-rw-r--r--benchmarks/filebench/pkg-plist79
5 files changed, 117 insertions, 0 deletions
diff --git a/benchmarks/Makefile b/benchmarks/Makefile
index fd4c13f03ea7..b4e4d5b085a5 100644
--- a/benchmarks/Makefile
+++ b/benchmarks/Makefile
@@ -16,6 +16,7 @@
SUBDIR += dhrystone
SUBDIR += dkftpbench
SUBDIR += fhourstones
+ SUBDIR += filebench
SUBDIR += fio
SUBDIR += flamegraph
SUBDIR += flops
diff --git a/benchmarks/filebench/Makefile b/benchmarks/filebench/Makefile
new file mode 100644
index 000000000000..c8c37c738df9
--- /dev/null
+++ b/benchmarks/filebench/Makefile
@@ -0,0 +1,24 @@
+# Created by: Tom Judge <tom@tomjudge.com>
+# $FreeBSD$
+
+PORTNAME= filebench
+DISTVERSION= 1.5-alpha3-27
+DISTVERSIONSUFFIX= -g22620e6
+CATEGORIES= benchmarks
+
+MAINTAINER= 0mp@FreeBSD.org
+COMMENT= File system and storage benchmark
+
+LICENSE= CDDL
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= autoreconf libtool
+USE_GITHUB= yes
+USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME}
+
+GNU_CONFIGURE= yes
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/*.so.0.0.0
+
+.include <bsd.port.mk>
diff --git a/benchmarks/filebench/distinfo b/benchmarks/filebench/distinfo
new file mode 100644
index 000000000000..2dea84dbac35
--- /dev/null
+++ b/benchmarks/filebench/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1600686405
+SHA256 (filebench-filebench-1.5-alpha3-27-g22620e6_GH0.tar.gz) = d220dacdb460fc77b4a756098cf9716c9d2a8464b8231476040d9551570f0bbf
+SIZE (filebench-filebench-1.5-alpha3-27-g22620e6_GH0.tar.gz) = 255863
diff --git a/benchmarks/filebench/pkg-descr b/benchmarks/filebench/pkg-descr
new file mode 100644
index 000000000000..f32690e8bff2
--- /dev/null
+++ b/benchmarks/filebench/pkg-descr
@@ -0,0 +1,10 @@
+Filebench is a file system and storage benchmark that can generate a large
+variety of workloads. Unlike typical benchmarks it is extremely flexible and
+allows to specify application's I/O behavior using its extensive Workload Model
+Language (WML). Users can either describe desired workloads from scratch or use
+(with or without modifications) workload personalities shipped with Filebench
+(e.g., mail-, web-, file-, and database-server workloads). Filebench is equally
+good for micro- and macro-benchmarking, quick to setup, and relatively easy to
+use.
+
+WWW: https://github.com/filebench/filebench/wiki
diff --git a/benchmarks/filebench/pkg-plist b/benchmarks/filebench/pkg-plist
new file mode 100644
index 000000000000..6103b1de9d57
--- /dev/null
+++ b/benchmarks/filebench/pkg-plist
@@ -0,0 +1,79 @@
+bin/filebench
+lib/filebench/libcvar-erlang.a
+lib/filebench/libcvar-erlang.so
+lib/filebench/libcvar-erlang.so.0
+lib/filebench/libcvar-erlang.so.0.0.0
+lib/filebench/libcvar-exponential.a
+lib/filebench/libcvar-exponential.so
+lib/filebench/libcvar-exponential.so.0
+lib/filebench/libcvar-exponential.so.0.0.0
+lib/filebench/libcvar-gamma.a
+lib/filebench/libcvar-gamma.so
+lib/filebench/libcvar-gamma.so.0
+lib/filebench/libcvar-gamma.so.0.0.0
+lib/filebench/libcvar-lognormal.a
+lib/filebench/libcvar-lognormal.so
+lib/filebench/libcvar-lognormal.so.0
+lib/filebench/libcvar-lognormal.so.0.0.0
+lib/filebench/libcvar-normal.a
+lib/filebench/libcvar-normal.so
+lib/filebench/libcvar-normal.so.0
+lib/filebench/libcvar-normal.so.0.0.0
+lib/filebench/libcvar-triangular.a
+lib/filebench/libcvar-triangular.so
+lib/filebench/libcvar-triangular.so.0
+lib/filebench/libcvar-triangular.so.0.0.0
+lib/filebench/libcvar-uniform.a
+lib/filebench/libcvar-uniform.so
+lib/filebench/libcvar-uniform.so.0
+lib/filebench/libcvar-uniform.so.0.0.0
+lib/filebench/libcvar-weibull.a
+lib/filebench/libcvar-weibull.so
+lib/filebench/libcvar-weibull.so.0
+lib/filebench/libcvar-weibull.so.0.0.0
+%%DATADIR%%/workloads/compflow_demo.f
+%%DATADIR%%/workloads/copyfiles.f
+%%DATADIR%%/workloads/createfiles.f
+%%DATADIR%%/workloads/cvar_example.f
+%%DATADIR%%/workloads/filemicro_create.f
+%%DATADIR%%/workloads/filemicro_createfiles.f
+%%DATADIR%%/workloads/filemicro_createrand.f
+%%DATADIR%%/workloads/filemicro_delete.f
+%%DATADIR%%/workloads/filemicro_rread.f
+%%DATADIR%%/workloads/filemicro_rwrite.f
+%%DATADIR%%/workloads/filemicro_rwritedsync.f
+%%DATADIR%%/workloads/filemicro_rwritefsync.f
+%%DATADIR%%/workloads/filemicro_seqread.f
+%%DATADIR%%/workloads/filemicro_seqwrite.f
+%%DATADIR%%/workloads/filemicro_seqwriterand.f
+%%DATADIR%%/workloads/filemicro_seqwriterandvargam.f
+%%DATADIR%%/workloads/filemicro_seqwriterandvartab.f
+%%DATADIR%%/workloads/filemicro_statfile.f
+%%DATADIR%%/workloads/filemicro_writefsync.f
+%%DATADIR%%/workloads/fileserver.f
+%%DATADIR%%/workloads/fivestreamread.f
+%%DATADIR%%/workloads/fivestreamreaddirect.f
+%%DATADIR%%/workloads/fivestreamwrite.f
+%%DATADIR%%/workloads/fivestreamwritedirect.f
+%%DATADIR%%/workloads/listdirs.f
+%%DATADIR%%/workloads/makedirs.f
+%%DATADIR%%/workloads/mongo.f
+%%DATADIR%%/workloads/netsfs.f
+%%DATADIR%%/workloads/networkfs.f
+%%DATADIR%%/workloads/oltp.f
+%%DATADIR%%/workloads/openfiles.f
+%%DATADIR%%/workloads/randomfileaccess.f
+%%DATADIR%%/workloads/randomread.f
+%%DATADIR%%/workloads/randomrw.f
+%%DATADIR%%/workloads/randomwrite.f
+%%DATADIR%%/workloads/ratelimcopyfiles.f
+%%DATADIR%%/workloads/removedirs.f
+%%DATADIR%%/workloads/singlestreamread.f
+%%DATADIR%%/workloads/singlestreamreaddirect.f
+%%DATADIR%%/workloads/singlestreamwrite.f
+%%DATADIR%%/workloads/singlestreamwritedirect.f
+%%DATADIR%%/workloads/tpcso.f
+%%DATADIR%%/workloads/varmail.f
+%%DATADIR%%/workloads/videoserver.f
+%%DATADIR%%/workloads/webproxy.f
+%%DATADIR%%/workloads/webserver.f