Hall of FameJim Gray198527 min readpaperadvanced
Why Do Computers Stop and What Can Be Done About It?
Summary
Jim Gray analyzes failure reports from Tandem NonStop systems, showing that administration and software bugs cause most outages while hardware is a minor factor. He argues that modular redundancy, process‑pairs, and transaction mechanisms give software the same high availability as hardware redundancy.
- In a fault‑tolerant deployment, 40%+ of outages stem from admin actions and software bugs, not hardware failures.
- Modularity + fail‑fast modules + spare replicas turn a module failure into an instantaneous repair, dramatically lowering MTTR.
- Process‑pair execution combined with transactions provides a practical software fault‑tolerance primitive.
- Most software faults are soft (transient); detecting and restarting fail‑fast modules recovers quickly.
Engineers building high‑availability services should apply these software‑centric fault‑tolerance patterns rather than relying solely on hardware redundancy.
8/10