Here's the updated case.
eric
1. Introduction
1.1. Project/Component Working Name:
Add FileBench into Solaris
1.2. Name of Document Author/Supplier:
Author: Eric Kustarz
1.3 Date of This Document:
Aug 3, 2007
4. Technical Description
1. Summary
This project integrates filebench into Solaris.
This project requests patch release binding.
2. Background
FileBench is a framework of file system workloads for measuring
and comparing file system performance. It runs under a variety
of platforms, and is licensed under CDDL.
More information is available at:
http://www.opensolaris.org/os/community/performance/filebench/
http://www.solarisinternals.com/wiki/index.php/FileBench
3. Details
/usr/benchmarks is a new directory for delivering benchmarks
into (Open)Solaris. Each benchmark will have its own directory
within /usr/benchmarks. For example, FileBench related files
will be located in the directory /usr/benchmarks/filebench and
libMicro related files will be located in the directory
/usr/benchmarks/libmicro.
This project delivers the following executable perl script:
/usr/benchmarks/filebench/bin/filebench
Additionial private implementation files will be delivered into
/usr/benchmarks/filebench and are listed below:
/usr/benchmarks/filebench/bin/go_filebench
/usr/benchmarks/filebench/bin/{i386,amd64,sparcv9}/go_filebench
/usr/benchmarks/filebench/config/fileio.prof
/usr/benchmarks/filebench/config/filemacro.prof
/usr/benchmarks/filebench/config/filemicro.prof
/usr/benchmarks/filebench/config/generic.func
/usr/benchmarks/filebench/config/seqread.prof
/usr/benchmarks/filebench/scripts/filebench_compare
/usr/benchmarks/filebench/scripts/fs_flush
/usr/benchmarks/filebench/workloads/bringover.f
/usr/benchmarks/filebench/workloads/copyfiles.f
/usr/benchmarks/filebench/workloads/createfiles.f
/usr/benchmarks/filebench/workloads/deletefiles.f
/usr/benchmarks/filebench/workloads/filemicro_create.f
/usr/benchmarks/filebench/workloads/filemicro_createfiles.f
/usr/benchmarks/filebench/workloads/filemicro_createrand.f
/usr/benchmarks/filebench/workloads/filemicro_delete.f
/usr/benchmarks/filebench/workloads/filemicro_rread.f
/usr/benchmarks/filebench/workloads/filemicro_rwrite.f
/usr/benchmarks/filebench/workloads/filemicro_rwritedsync.f
/usr/benchmarks/filebench/workloads/filemicro_rwritefsync.f
/usr/benchmarks/filebench/workloads/filemicro_seqread.f
/usr/benchmarks/filebench/workloads/filemicro_seqwrite.f
/usr/benchmarks/filebench/workloads/filemicro_seqwriterand.f
/usr/benchmarks/filebench/workloads/filemicro_writefsync.f
/usr/benchmarks/filebench/workloads/fileserver.f
/usr/benchmarks/filebench/workloads/mongo.f
/usr/benchmarks/filebench/workloads/multistreamread.f
/usr/benchmarks/filebench/workloads/multistreamreaddirect.f
/usr/benchmarks/filebench/workloads/multistreamwrite.f
/usr/benchmarks/filebench/workloads/multistreamwritedirect.f
/usr/benchmarks/filebench/workloads/oltp.f
/usr/benchmarks/filebench/workloads/randomread.f
/usr/benchmarks/filebench/workloads/randomrw.f
/usr/benchmarks/filebench/workloads/randomwrite.f
/usr/benchmarks/filebench/workloads/singlestreamread.f
/usr/benchmarks/filebench/workloads/singlestreamreaddirect.f
/usr/benchmarks/filebench/workloads/singlestreamwrite.f
/usr/benchmarks/filebench/workloads/singlestreamwritedirect.f
/usr/benchmarks/filebench/workloads/tpcso.f
/usr/benchmarks/filebench/workloads/varmail.f
/usr/benchmarks/filebench/workloads/webproxy.f
/usr/benchmarks/filebench/workloads/webserver.f
All relevant files will be delivered in a new single package:
SUNWfilebench.
3. Interfaces
/usr/benchmarks/filebench/bin/filebench
Location: Uncommited
Invocation: Volatile
Human-readable output: Not an Interface
/usr/share/man/man1bench/filebench.1bench
Location Uncommited
4. Bug/RFE Numbers
6581098 FileBench should be included in Solaris
5. References
http://www.opensolaris.org/os/community/performance/filebench/
http://www.solarisinternals.com/wiki/index.php/FileBench
6. Manpages
6.1 filebench manpage
User Commands filebench
(1BENCH)
NAME
/usr/benchmarks/filebench/bin/filebench - framework of workloads
to measure and compare filesystem performance
SYNOPSIS
filebench profile
filebench -c stats_dir...
DESCRIPTION
The filebench command runs workloads in order to measure and
compare filesystem performance.
'profile' is the name of the configuration file ending in '.prof'.
The configuration file specifies what workloads to run, what
parameters to run with, the directory path to operate on, and
the directory path to store the results.
Full documentation can be found at:
http://www.opensolaris.org/os/community/performance/filebench/
OPTIONS
-c stats_dir...
Generates a HTML file ('index.html') that is a comparison
of the specified directories.
EXAMPLES
Example 1 Running the multi-stream sequential read workload
The following command runs the workloads described in the
configuration file named 'sqread.prof'.
# filebench sqread
Example 2 Comparing multiple runs
The following command compares the results of two previous runs.
This assumes the results from the two previous runs were located
in the directories: /stats/wombat-zfs-noel-Jun_27_2007-15h_45m_33s
and /stats/wombat-ufs-noel-Jun_27_2007-15h_52m_11s. This command
will generate a HTML file named 'index.html' in your current
working
directory.
# filebench -c /stats/wombat-zfs-noel-Jun_27_2007-15h_45m_33s \
/stats/wombat-ufs-noel-Jun_27_2007-15h_52m_11s
EXIT STATUS
The following exit values are returned:
0 The run was successfull.
1 An error was detected.
2 Invalid command line options were specified.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
System Administration Commands filebench
(1BENCH)
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWfilebench |
|_____________________________|_____________________________|
| Interface Stability | Uncommitted |
|_____________________________|_____________________________|
SEE ALSO
attributes(5)
6.2 filesystem(5) manpage update
/usr/aset
Directory for Automated Security Enhancement Tools
(ASET) programs and files.
+ /usr/benchmarks
+ Directory for benchmarks.
/usr/bin
Platform-dependent, user-invoked executables. These are
commands users expect to be run as part of their normal
$PATH. For executables that are different on a 64-bit
system than on a 32-bit system, a wrapper that selects
the appropriate executable is placed here. See
isaexec(3C). An approved installation location for bun-
dled Solaris software. The analogous location for add-on
system software or for applications is
/opt/packagename/bin.