Template Version: @(#)sac_nextcase 1.64 07/13/07 SMI
This information is Copyright 2007 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
Filebench
1.2. Name of Document Author/Supplier:
Author: Eric Kustarz
1.3 Date of This Document:
02 August, 2007
4. Technical Description
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:
July 30, 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
This project delivers the following executable perl script:
/usr/benchmarks/filebench/filebench
Additionial private implementation files will be delivered into
/usr/lib/filebench and are listed below:
/usr/lib/filebench/bin/go_filebench
/usr/lib/filebench/bin/{i386,amd64,sparcv9}/go_filebench
/usr/lib/filebench/config/fileio.prof
/usr/lib/filebench/config/filemacro.prof
/usr/lib/filebench/config/filemicro.prof
/usr/lib/filebench/config/generic.func
/usr/lib/filebench/config/seqread.prof
/usr/lib/filebench/scripts/filebench_compare
/usr/lib/filebench/scripts/fs_flush
/usr/lib/filebench/workloads/bringover.f
/usr/lib/filebench/workloads/copyfiles.f
/usr/lib/filebench/workloads/createfiles.f
/usr/lib/filebench/workloads/deletefiles.f
/usr/lib/filebench/workloads/filemicro_create.f
/usr/lib/filebench/workloads/filemicro_createfiles.f
/usr/lib/filebench/workloads/filemicro_createrand.f
/usr/lib/filebench/workloads/filemicro_delete.f
/usr/lib/filebench/workloads/filemicro_rread.f
/usr/lib/filebench/workloads/filemicro_rwrite.f
/usr/lib/filebench/workloads/filemicro_rwritedsync.f
/usr/lib/filebench/workloads/filemicro_rwritefsync.f
/usr/lib/filebench/workloads/filemicro_seqread.f
/usr/lib/filebench/workloads/filemicro_seqwrite.f
/usr/lib/filebench/workloads/filemicro_seqwriterand.f
/usr/lib/filebench/workloads/filemicro_writefsync.f
/usr/lib/filebench/workloads/fileserver.f
/usr/lib/filebench/workloads/mongo.f
/usr/lib/filebench/workloads/multistreamread.f
/usr/lib/filebench/workloads/multistreamreaddirect.f
/usr/lib/filebench/workloads/multistreamwrite.f
/usr/lib/filebench/workloads/multistreamwritedirect.f
/usr/lib/filebench/workloads/oltp.f
/usr/lib/filebench/workloads/randomread.f
/usr/lib/filebench/workloads/randomrw.f
/usr/lib/filebench/workloads/randomwrite.f
/usr/lib/filebench/workloads/singlestreamread.f
/usr/lib/filebench/workloads/singlestreamreaddirect.f
/usr/lib/filebench/workloads/singlestreamwrite.f
/usr/lib/filebench/workloads/singlestreamwritedirect.f
/usr/lib/filebench/workloads/tpcso.f
/usr/lib/filebench/workloads/varmail.f
/usr/lib/filebench/workloads/webproxy.f
/usr/lib/filebench/workloads/webserver.f
All relevant files will be delivered in a new single package:
SUNWfilebench.
3. Interfaces
/usr/benchmarks/filebench/filebench
Location: Commited
Invocation: Uncommited
Human-readable output: Not an Interface
/usr/share/man/man1/filebench.1
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. Manpage
User Commands filebench(1)
NAME
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
profile named 'seqread.prof'.
# filebench seqread
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(1)
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWfilebench |
|_____________________________|_____________________________|
| Interface Stability | Uncommitted |
|_____________________________|_____________________________|
SEE ALSO
attributes(5)
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
ON
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open