Using declarative invariants for protecting file-system integrity

Jack Sun, Daniel Fryer, Ashvin Goel, Angela Demke Brown · 2011

We have been developing a framework, called Recon, that uses runtime checking to protect the integrity of file-system metadata on disk. Recon performs consistency checks at commit points in transaction-based file systems. We define declarative statements called consistency invariants for a file system, which must be satisfied by each transaction being committed to disk. By checking each transaction before it commits, we prevent any corruption to file-system metadata from reaching the disk.

Read the paper · More papers on PaperTik