Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 09 Jan 2007 13:40:24 +0100
From:      Fluffles <etc@fluffles.net>
To:        freebsd-geom@freebsd.org,  freebsd-fs@freebsd.org
Subject:   Capturing I/O traces
Message-ID:  <45A38D38.3020407@fluffles.net>

next in thread | raw e-mail | index | archive | help
Hello list,

I was wondering if any method is known to "capture" I/O traces. My goal
is to be able to simulate I/O access patterns generated by applications
such as MySQL or KDE and compare these to other storage systems. This
way i can provide more realistic benchmarks (not synthetic) without
actually running the application i'm testing. For example, I would like
to capture the I/O that occurs when KDE boots, and then be able to
reproduce this I/O access on say a gmirror and graid3. This way i can
gather more realistic benchmark results. On Windows several commercial
applications exist that 'simulate' access patterns used by applications,
i was wondering if any BSD/Linux equivalent exists.

One thought that comes to mind is the gnop geom class; with verbose mode
this provides a text log of all the I/O accesses. But it does not
provide the exact time/concurrency etc, only the offset, length, I/O
action (read/write) and the serial order of those requests. And even
with this information it's not easy to reproduce them; i would have to
write an application that reads this log and then be able to reproduce
it. I was hoping to find a more elegant solution. If you guys know of
any, please share it with me. :)

Regards,

Veronica



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45A38D38.3020407>