RFS: Repairable File Service

Faculty: Tzi-cker Chiueh

Members:

Project Description

The data contents of an information system may be corrupted due to security breaches or human errors. The financial loss of such corruption is typically proportional to the amount of time required to recover the system's data/service. RFS is specifically designed to facilitate the reparation of compromised network file servers. An architectural innovation of RFS is that it is decoupled from and requires no modifications on the shared file server that is being protected. Repairable File Service (RFS) is not a file system on its own. It is designed to be a general framework for protecting shared file servers from irrevocable damages caused by errors or attacks. In the normal operating mode, RFS maintains a file update log and an inter-process dependency log. In the repair mode, RFS first determines the exact extent of system damage, and then performs selective roll-back of those data blocks that are considered contaminated. Although the design of RFS centers around the same two fundamental tasks associated with any repairable information system, it is also driven by a set of design goals:

System Architecure


Traffic Interceptor logs all file update commands sent to the protected shared file server, Versioning File System records all file system updates, Analysis and Repair Engine analyze the data updating history and operation dependencies, Syscall Logger is embedded in the NFS clients,

Current Work

Optimization of the cleaning algorithm of Versioning File System

File System Evaluation

 Trace based evaluation
 NFS traces from Harvard
 SPEC SFS 3.0(SFS97_R1)
 

Publications

Technical Report

  • Ningning Zhu and Tzi-cker Chiueh, "Efficient and Portable User-Level File System Update Logging",  Submitted to The International Conference on Dependable Systems and Networks (2005),
  • Related Links

     NFSv3 RFC specification
     NFSv4 RFC specification
     CMU suvivable storage index
     MIT PDOS group
     Berkeley Recovery Oriented Computing
     EMC corporation
     network appliance
     SCSI_vs_IDE
     HardDiskDrives