loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Eighth Workshop on Hot Topics in Operating Systems
Using Abstraction to Improve Fault Tolerance
Elmau, Germany
May 20-May 22
ISBN: 0-7695-1040-X
Miguel Castro, Microsoft Research Ltd.
Rodrigo Rodrigues, MIT Laboratory for Computer Science
Barbara Liskov, MIT Laboratory for Computer Science
Abstract: Software errors are a major cause of outages and they are increasingly exploited in malicious attacks. Byzantine fault tolerance allows replicated systems to mask some software errors but it is expensive to deploy. This paper describes a replication technique, BFTA, which uses abstraction to reduce the cost of Byzantine fault tolerance and to improve its ability to mask software errors. BFTA reduces cost because it enables reuse of off-the-shelf service implementations. It improves availability because each replica can be repaired periodically using an abstract view of the state stored by correct replicas, and because each replica can run distinct or non-deterministic service implementations, which reduces the probability of common mode failures. We built an NFS service that allows each replica to run a different operating system. This example suggests that BFTA can be used in practice - the replicated file system required only a modest amount of new code, and preliminary performance results indicate that it performs comparably to the off-the-shelf implementations that it wraps.
Citation:
Miguel Castro, Rodrigo Rodrigues, Barbara Liskov, "Using Abstraction to Improve Fault Tolerance," hotos, pp.0027, Eighth Workshop on Hot Topics in Operating Systems, 2001
Usage of this product signifies your acceptance of the Terms of Use.