TBBT: A Trace Based file system Benchmarking Toolkit
Members:
Project Description
We advocate a trace-driven file system evaluation methodology to
evaluate file system performance. Due to the extensive deployment of
the NFS protocol and the existence of collections of NFS traces, we
have designed and prototyped an NFS trace playback toolkit called TBBT
(Trace Based file system Benchmarking Tookit). TBBT can be used to directly
evaluate network file servers accepting NFS requests, or to indirectly
evaluate any local physical file system by mounting it through NFS.
The prevailing practice of evaluating the performance of a file system
is via synthetic benchmarks. While sophisticated benchmarks do
incorporate characteristics of actual traces and are capable of
generating non-trivial file access workloads, they seldom are capable
of fully capturing the time-varying and second-order effects of the
workload at a specific site. On the other hand, while many file
system traces have been collected and used in simulations, in workload
characterization and in identifying interesting file access pattern
for performance optimization, they are rarely used to test the
correctness and to evaluate the overall performance of a file system.
The main reason is that up until now did not exist a high-fidelity,
flexible and easy-to-use trace player. TBBT is designed to for such need.
TBBT toolkit has three components: Trace Transformation
converts the collected traces to a uniform, simple and clean format.
File System Initialization prepares the initial file system image
before playing the trace.Load Generator generates the workload
according the trace and user-customized trace replay policy.
Load Generator Architecture
Current Work
File system aging technique, Load Generator fidelity evaluation
Publications
Traces that were played
NFS traces from Harvard
Systems evaluated by TBBT
RFS: A repairable file system service
Linux NFS/ext2/ext3 implementation
Network Centrica Buffer Cache Management
Related Links
SPEC SFS 3.0(SFS97_R1)
NFSv3
RFC specification
NFSv4 RFC specification