Designing Disk Arrays for High Data Reliability