Substituting Failure Avoidance For Redundancy In Storage Fault Tolerance