A practical approach to reconciling availability, performance, and capacity in provisioning extreme-scale storage systems