Replaying traces is a time-honored method for benchmarking, stress-testing, and debugging systems-and more recently-forensic analysis. One benefit to replaying traces is the reproducibility of the exact set of operations that were captured during a specific workload. Existing trace capture and replay systems operate at different levels: network packets, disk device drivers, network file systems, or system calls. System call replayers miss memory-mapped operations and cannot replay I/O-intensive workloads at original speeds. Replayfs is the first system for replaying file system traces at the VFS level. The VFS is the most appropriate level for replaying file system traces because all operations are reproduced in a manner that is most relevant to file-system developers
A transactional file system has long been desired, and already some systems have been proposed. Each time, however, the proposal focuses on augmenting a traditional file system or creating an entirely new one, usually based upon a larger and more complicated database. Both approaches lead to kernel bloat: the operating system becomes increasingly large and complicated, incorporating a more powerful abstraction at the expense of performance, maintainability, and simplicity. Fortunately, there is an easier way. We show that there is a small set of kernel modifications that in concert with a carefully constructed user library can enable transactional file system operations. We demonstrate that with these modifications, one can construct a small, portable user-level library that offers transactional semantics as powerful and efficient as previous in-kernel approaches, with no overhead on non-transactional applications.
Spring 2007
CSE 590:
Secure
Storage, Prof. Erez Zadok and Prof. Radu Sion. Here
are the list of papers for the talk on 5/1/07.
CSE 533: Network
Programming, Prof. Hussein Badr
CSE 504: Compiler
Design, Prof. Radu Grosu
Fall 2007
CSE 534: Fundamentals
of Computer Networks, Prof. Hussein Badr
CSE 548:
Analysis of Algorithms, Prof. Jie Gao
How Journaling works