On 21/04/2010 04:43, Ben Rockwood wrote:
I'm doing a little research study on ZFS benchmarking and performance
profiling. Like most, I've had my favorite methods, but I'm
re-evaluating my choices and trying to be a bit more scientific than I
have in the past.
To that end, I'm curious if folks wouldn't mind sharing their work on
the subject? What tool(s) to you prefer in what situations? Do you
have a standard method of running them (tool args; block sizes, thread
counts, ...) or procedures between runs (zpool import/export, new
dataset creation,...)? etc.
filebench is useful to look at. One of the interesting things about
filebench is it has a filesystem specific "flush" script that it
executes between runs - the idea being to get rid of anything cached.
For ZFS it exports and imports the pool. filebench also has
configurations for benchmarking particular well known workloads (like
OLTP, file serving, webserving etc). Now having said that I've had some
"interesting" results (where I know I'm asking ZFS to do more work with
the data yet filebench results showed they were faster) with it recently
that make me wonder a little about some of what it does. There is an
option to filebench to generate comparison tables between multiple runs
- though all that really does it put the columns next to each other you
don't get any percentage differences or useful info.
I've been recommended to look at vdbench as well and I've just started
looking at that. Unlike filebench though vdbench will need to have
support scripts to flush out cached data etc. vdbench is written in
Java so it is possible to run it on your local and remote storage (where
remote might not be OpenSolaris) it also has a nice GUI compare tool
that uses colour and percentages to show the differences between runs.
--
Darren J Moffat
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss