Parity logging disk arrays
- 1 August 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 12 (3), 206-235
- https://doi.org/10.1145/185514.185516
Abstract
Parity-encoded redundant disk arrays provide highly reliable, cost-effective secondary storage with high performance for reads and large writes. Their performance on small writes, however, is much worse than mirrored disks—the traditional, highly reliable, but expensive organization for secondary storage. Unfortunately, small writes are a substantial portion of the I/O workload of many important, demanding applications such as on-line transaction processing. This paper presents parity logging , a novel solution to the small-write problem for redundant disk arrays. Parity logging applies journalling techniques to reduce substantially the cost of small writes. We provide detailed models of parity logging and competing schemes—mirroring, floating storage, and RAID level 5—and verify these models by simulation. Parity logging provides performance competitive with mirroring, but with capacity overhead close to the minimum offered by RAID level 5. Finally, parity logging can exploit data caching more effectively than all three alternative approaches.Keywords
This publication has 12 references indexed in Scilit:
- Doubly distorted mirrorsACM SIGMOD Record, 1993
- The TickerTAIP parallel RAID architectureACM SIGARCH Computer Architecture News, 1993
- Designing Disk Arrays for High Data ReliabilityJournal of Parallel and Distributed Computing, 1993
- Parity declustering for continuous operation in redundant disk arraysACM SIGPLAN Notices, 1992
- Analysis of file I/O traces in commercial computing environmentsACM SIGMETRICS Performance Evaluation Review, 1992
- The design and implementation of a log-structured file systemACM SIGOPS Operating Systems Review, 1991
- Maximizing performance in a striped disk arrayPublished by Association for Computing Machinery (ACM) ,1990
- The Sprite network operating systemComputer, 1988
- A case for redundant arrays of inexpensive disks (RAID)Published by Association for Computing Machinery (ACM) ,1988
- A continuum of disk scheduling algorithmsACM Transactions on Computer Systems, 1987