1996•Unpublished venueRequires access

AFRAID: a frequently redundant array of independent disks

Stefan Savage, John Wilkes

Open publisher page 80 citations

Abstract

Disk arrays are commonly designed to ensure that stored data will always be able to withstand a disk failure, but meeting this goal comes at a significant cost in performance. We show that this is unnecessary. By trading away a fraction of the enormous reliability provided by disk arrays, it is possible to achieve performance that is almost as good as a non-parityprotected set of disks. In particular, our AFRAID design eliminates the smallupdate penalty that plagues traditional RAID 5 disk arrays. It does this by applying the data update immediately, but delaying the parity update to the next quiet period between bursts of client activity. That is, AFRAID makes sure that the array is frequently redundant, even if it isn’t always so. By regulating the parity update policy, AFRAID allows a smooth trade-off between performance and availability. Under real-life workloads, the AFRAID design can provide close to the full performance of an array of unprotected disks, and data availability comparable to a traditional RAID 5. Our results show that AFRAID offers 42 % better performance for only 10 % less availability, 97 % better for 23 % less, and as much as a factor of 4.1 times better performance for giving up less than half RAID 5’s availability. We explore here the detailed availability and performance implications of the AFRAID approach. 1.

About this research paper

What this paper is about

Disk arrays are commonly designed to ensure that stored data will always be able to withstand a disk failure, but meeting this goal comes at a significant cost in performance. We show that this is unnecessary. By trading away a fraction of the enormous reliability provided by disk arrays, it is possible to achieve performance that is almost as good as a non-parityprotected set of disks. In particular, our AFRAID design eliminates the smallupdate penalty that plagues traditional RAID 5 disk arrays. It does this by applying the data update immediately, but delaying the parity update to the next quiet period between bursts of client activity. That is, AFRAID makes sure that the array is frequently redundant, even if it isn’t always so. By regulating the parity update policy, AFRAID allows a smooth trade-off between performance and availability. Under real-life workloads, the AFRAID design can provide close to the full performance of an array of unprotected disks, and data availability comparable to a traditional RAID 5. Our results show that AFRAID offers 42 % better performance for only 10 % less availability, 97 % better for 23 % less, and as much as a factor of 4.1 times better performance for giving up less than half RAID 5’s availability. We explore here the detailed availability and performance implications of the AFRAID approach. 1.

Why it matters

OpenAlex reports 80 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Disk arrays are commonly designed to ensure that stored data will always be able to withstand a disk failure, but meeting this goal comes at a significant cost in performance. We show that this is unnecessary. By trading away a fraction of the enormous reliability provided by disk arrays, it is possible to achieve performance that is almost as good as a non-parityprotected set of disks. In particular, our AFRAID design eliminates the smallupdate penalty that plagues traditional RAID 5 disk arrays. It does this by applying the data update immediately, but delaying the parity update to the next quiet period between bursts of client activity. That is, AFRAID makes sure that the array is frequently redundant, even if it isn’t always so. By regulating the parity update policy, AFRAID allows a smooth trade-off between performance and availability. Under real-life workloads, the AFRAID design can provide close to the full performance of an array of unprotected disks, and data availability comparable to a traditional RAID 5. Our results show that AFRAID offers 42 % better performance for only 10 % less availability, 97 % better for 23 % less, and as much as a factor of 4.1 times better performance for giving up less than half RAID 5’s availability. We explore here the detailed availability and performance implications of the AFRAID approach. 1.

Key concepts: RAID, Disk array, Computer science, Reliability (semiconductor), Parity (physics), Set (abstract data type), Computer hardware, Physics

Related papers

Back to paper searchBrowse research topicsOriginal source
AFRAID: a frequently redundant array of independent disks — Research Paper | ScholarLens