[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Parity logging disk arrays

Published: 01 August 1994 Publication History

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.

References

[1]
BHIDE, A, AND DIAS, D. 1992. RAID architectures for OLTP. Computer Science Research Report RC 17879, IBM Corp., Almaden, Cahf
[2]
CAO, P., LIM, S. B, VENKATARAMAN, S., AND WILKES, J. 1993. The TickerTAIP parallel RAID architecture. In Proceedings of the 20th Annuul Internantzonal Syraposiourn on Computer Architecture. Corrzput. Arch. News 21, 2, 52-63.
[3]
CHEN, P. M., AND PATTERSON, D.h. 1990. Maximizing performance in a striped disk array. In Proceedzngs of the 17th Annuel Internattonal Symposzum ol~ Computer Architecture. IEEE Computer Society Press, Los Alamitos, Calif., 322-331.
[4]
DISK/TREND, INc. 1994.1994 DISK/TREND Report. Disk Drive Arrays. DISK/TREND, Inc., Mountain View, Calif.
[5]
FEIGEL, C. 1994. Flash memory heads toward mainstream. Microprocess. Rep. 8, 7, 19-25.
[6]
GEIST, R. M., AND DANIEL, S. 1987. A continuum of disk scheduling algorithms. ACM Trans. Comput. Syst. 5, 1, 77 92.
[7]
GIBSON, G. 1992. Redundant Disk Arrays: Reliable, Parallel Secondary Storage. MIT Press, Cambridge, Mass.
[8]
GIBSON, G., AND PATTERSON, D. 1993. Designing disk arrays for high data reliability. J. Parallel Distrib. Comput. 17, 1-2, 4-27.
[9]
HOLLAND, M., AND GIBSON, G. 1992. Parity Declustering for Continuous Operation in Redundant Disk Arrays. In Proceedings of the 5th International Conference on Architectural Support for Programming Languages and Operating' Systems. SIGPLAN Not. 27, 9, 23-35.
[10]
IBM CORP. 1989. IBM 0661 Dtsk Drive Product Descr~ptwn, Model 370, First Edition, Low End Storage Products, 504/114-2. IBM Corp., Armonk, New York.
[11]
MENON, J. 1993. Performance of RAID5 disk arrays with read and write caching. Computer Science Res. Rep. RJ9485(83363). IBM Corp., Alamaden, Calif.
[12]
MENON, J., AND KASSON, J. 1992. Methods for improved update performance of disk arrays. In Proceedtngs of the Hawalt International Conference on System Sctences. IEEE Computer Society Press, Los Alamitos, Calif., vol. 1, 74-83.
[13]
O~I, C. U., ANn SOLWORTH, J.A. 1993. Doubly distorted mirrors, In Proceedings of the 1993 ACM SIGMOD Internatwnal Conference on Management of Data. SIGMOD Rec. 22, 2, 307-318.
[14]
OI~STER~OUT, J. K., CHERENSON, A. R., DOU(~LIS, F., NELSON, M. N., A~D WELCH, B.B. 1988. The Sprite network operating system. Computer 21, 2, 23-36.
[15]
PATTERSON, D., GIBSON, G., AND KATZ, R. 1988. A case for redundant arrays of inexpensive disks (RAID). In Proceedings of the 1988 ACM SIGMOD Internatwnal Conference on Management of Data. SIGMOD Rec. 17, 3, 109-116.
[16]
PoLYzoIs, C. A., BHIDE, A., A~D DIAS, D.M. 1993. Disk mirroring with alternating deferred updates In Proceedings of the 19th Conference on Very Large Databases. Morgan Kaufmann, Palo Alto, Calif., 604 617.
[17]
RA~IAKRISHNAN, K. K., BISWAS, P., AND KAREDLA, R. 1992. Analysis of file I/O traces in commercial computing environments. In Proceedings of the 1992 ACM SIGMETRICS Conference on Performance. Per. Eval. Rev. 20, 1, 78-90.
[18]
ROSENBLUM, a. AND OUSTERHOUT, J. 1991. The design and implementation of a log-structured file system. In Proceedings of the 13th ACM Symposium on Operatzng System Principles. Oper. Syst. Rev. 25, 5, 1-15.
[19]
SALEM, K., AND GARCIA-MOLINA, H. 1986. Disk striping. In Proceedings of the 2nd IEEE International Con/~rence on Data Engineering. IEEE Computer Society Press, Los Alamitos, Calif.
[20]
SC~ULZE, M. E., GmSON, G. A., KATZ, R. H., AND PATTERSON, D.A. 1989. How reliable is s RAID? In Proceedings of the 1989 IEEE Computer Society Internatwnal Conference. IEEE Computer Society Press, Los Alamitos, Calif., 118 123.
[21]
SEbTZ~R, M., CHEN, P., AND OUSTERHOUT, J. 1990. Disk scheduling revisited In Proceedings of the Winter 1990 USENIX Conference. USENIX Assoc., Berkeley, Calif., 313-324.
[22]
SOLWORTI~, J. A. AND ORJI, C.U. 1990. Wr~te-only disk caches. In Proceedu~gs of the 1990 ACM SIGMOD International Con/~rence on Manegement of Data. SIGMOD Rec. 19, 2, 123 132.
[23]
SOLWORTH, J A. AND O~l, C U. 1991. Distorted mirrors. In Proceedings of the 1st Internatwnal Conference on Parallel and Distributed Information Systems. IEEE Computer Society Press, Los Alamitos, Calif., 10-17.
[24]
STODOLSR~Y, D., GIBSON, G., AND HOLLAND, M. 1993. Parity logging: Overcoming the small write problem in redundant disk arrays. In Proceedings of the 20th Annual International Symposium on Computer Architecture. Comput. Arch. News. 21, 2, 64 75.
[25]
STODOLSKY, D., HOLLAND M., COURTRICHT, W., AND GIBSON, G. 1994. Parity logging disk arrays. Computer Science Research CMU-CS-94-170, Carnegie Mellon Univ., Pittsburgh, Penn.
[26]
TPC 1989. The TPC-A Benchmark: A Standard Specifzcation. Transaction Processing Performance Council.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Computer Systems
ACM Transactions on Computer Systems  Volume 12, Issue 3
Aug. 1994
95 pages
ISSN:0734-2071
EISSN:1557-7333
DOI:10.1145/185514
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 1994
Published in TOCS Volume 12, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. RAID
  2. disk arrays

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)61
  • Downloads (Last 6 weeks)12
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media