Skip to content

rjmcdougall/filebench

Repository files navigation

Filebench - A Model Based File System Workload Generator


Running a set of workloads with BenchPoint
------------------------------------------

$ mkdir mybench
$ cd mybench
$ cp [prefix]/filebench/config/filemicro.prof mybench.prof

 or

$ cp [prefix]/filebench/config/filemacro.prof mybench.prof

$ vi mybench.prof
<edit params>
set your stats dir to where you want the logs to go...

$ runbench mybench

$ browse the index.html in the stats dir



Example individual varmail run:
-------------------------------

filebench> load varmail
 8395: 3.898: Varmail personality successfully loaded
 8395: 3.899: Usage: set $dir=<dir>
 8395: 3.900:        set $filesize=<size>    defaults to 16384
 8395: 3.900:        set $nfiles=<value>     defaults to 1000
 8395: 3.901:        set $dirwidth=<value>   defaults to 20
 8395: 3.901:        set $nthreads=<value>   defaults to 1
 8395: 3.902:        set $meaniosize=<value> defaults to 16384
 8395: 3.902:        run <runtime>
filebench> set $dir=/tmp
filebench> run 10
 8395: 14.886: Fileset mailset: 1000 files, avg dir = 20, avg depth = 2.305865, mbytes=15
 8395: 15.301: Preallocated fileset mailset in 1 seconds
 8395: 15.301: Starting 1 filereader instances
 8396: 16.313: Starting 1 filereaderthread threads
 8395: 19.323: Running for 10 seconds...
 8395: 29.333: Stats period = 10s
 8395: 29.347: IO Summary:      21272 iops 2126.0 iops/s, (1063/1063 r/w)  32.1mb/s,    338us cpu/op,   0.3ms latency
 8395: 29.348: Shutting down processes
filebench> quit


Current "filemacro" Workloads:
- varmail		(file read/random append-write mail server benchmark)
- bringover		(copy fileset of random sizes)
- oltp  		(database simulation)
- webserver		(reads on fileset of random sizes + random append logfile write)
- webproxy		(reads, writes, creates, deletes  on fileset of random sizes)
- fileserver		(reads, writes, creates, deletes  on fileset of random sizes)

Current "filemicro" Workloads:
- singlestreamread	(sequential read from a large file)
- multistreamread	(multiple stream sequential read from large files)
- randomread		(random fixed size reads)
- randomwrite		(random fixed size writes)
- createfiles		(create and allocate files in a directory tree)
- deletefiles		(delete files in a directory tree)

About

FileBench

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published