A runtime file system checker protects file-system metadata integrity. It checks the consistency of file system update operations before they are committed to disk, thus preventing corrupted updates from reaching the disk. In this thesis, we describe our experiences with building Brunch, a runtime checker for an emerging Linux file system called Btrfs. Btrfs supports many modern file-system features that pose challenges in designing a robust checker. We find that the runtime consistency checks need to be expressed clearly so that they can be reasoned about and implemented reliably, and thus we propose writing the checks declaratively. This approach reduces the complexity of the checks, ensures their independence, and helps identify the corr...
Critical systems software such as the file system is challenging to make correct due to the combinat...
File system consistency frequently involves a choice between raw performance and integrity guarantee...
Our Netra NFS group at Sun set out to solve the challenging problem of providing remote Network File...
A runtime file system checker protects file-system metadata integrity. It checks the consistency of ...
Existing file-system reliability methods, such as checksums, redundancy, or transactional updates, p...
File Systems today have grown from a minimal software to a sophisticated system code that is much ro...
File system bugs that corrupt file system metadata on disk are insidious. Existing file-system relia...
Data corruption is the most common consequence of file-system bugs. When such corruption occurs, off...
This thesis describes how we use run-time invariant checking to protect data from corruption origina...
We present the first comprehensive study of application-level crash-consistency protocols built atop...
Crash failures, hardware errors, and file system bugs can corrupt file systems and cause data loss, ...
This article presents a case study on retrospective verification of the Linux Virtual File System (V...
Distributed file systems need to provide for fault tolerance. This is typically achieved with the re...
This paper shows how to use model checking to find serious errors in file systems. Model checking is...
Abstract. This article presents a case study on retrospective verification of the Linux Virtual File...
Critical systems software such as the file system is challenging to make correct due to the combinat...
File system consistency frequently involves a choice between raw performance and integrity guarantee...
Our Netra NFS group at Sun set out to solve the challenging problem of providing remote Network File...
A runtime file system checker protects file-system metadata integrity. It checks the consistency of ...
Existing file-system reliability methods, such as checksums, redundancy, or transactional updates, p...
File Systems today have grown from a minimal software to a sophisticated system code that is much ro...
File system bugs that corrupt file system metadata on disk are insidious. Existing file-system relia...
Data corruption is the most common consequence of file-system bugs. When such corruption occurs, off...
This thesis describes how we use run-time invariant checking to protect data from corruption origina...
We present the first comprehensive study of application-level crash-consistency protocols built atop...
Crash failures, hardware errors, and file system bugs can corrupt file systems and cause data loss, ...
This article presents a case study on retrospective verification of the Linux Virtual File System (V...
Distributed file systems need to provide for fault tolerance. This is typically achieved with the re...
This paper shows how to use model checking to find serious errors in file systems. Model checking is...
Abstract. This article presents a case study on retrospective verification of the Linux Virtual File...
Critical systems software such as the file system is challenging to make correct due to the combinat...
File system consistency frequently involves a choice between raw performance and integrity guarantee...
Our Netra NFS group at Sun set out to solve the challenging problem of providing remote Network File...