Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/165123.165143acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

Parity logging overcoming the small write problem in redundant disk arrays

Published: 01 May 1993 Publication History

Abstract

Parity encoded redundant disk arrays provide highly reliable, cost effective secondary storage with high performance for read accesses and large write accesses. 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 substantially reduce the cost of small writes. We provide a detailed analysis 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, the best of the alternative single failure tolerating disk array organizations. However, its overhead cost is close to the minimum offered by RAID level 5. Finally, parity logging can exploit data caching much more effectively than all three alternative approaches.

References

[1]
A. Bhide and D. Dias, "Raid Architectures for OLTP," IBM Computer Science Research Report RC 17879, 1992.
[2]
D. Bitton and J. Gray, "Disk Shadowing," Proceedings of the 14th Conference on Very Large Data Bases, 1988, pp. 331-338.
[3]
G. Gibson, L. Hellerstein, R. M. Karp, R. H. Katz, and D. A. Patterson, "Coding Techniques for Handling Failures in Large Disk Arrays," Third International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS Ill), ACM Press, 1989, pp 123-132.
[4]
G. Gibson, Redundant Disk Arrays: Reliable, Parallel Secondary Storage, MIT Press, 1992.
[5]
G. Gibson and D. Patterson, "Designing Disk Arrays for High Data Reliability," Journal of Parallel and Distributed Computing, January, 1993, pp. 4-27
[6]
M. Holland and G. Gibson, "Parity Declustering for Continuous Operation in Redundant Disk Arrays," Proceedings of ASPLOS-V, 1992, pp. 23-35.
[7]
IBM Corporation, IBM 0661 Disk Drive Product Description, Model 370, First Edition, Low End Storage Products, 504/114-2, 1989.
[8]
J. Jones, Jr., and T. Liu, "RAID: A Technology Poised for Explosive Growth," Montgomery Securities Industry Report, Montgomery Securities, San Francisco, 1991
[9]
E. Lee and R. Katz, "Performance Consequences of Parity Placement in Disk Arrays," Proceedings of ASPLOS-IV, 1991, pp. 190-199.
[10]
J. Menon and J. Kasson, "Methods for Improved Update Performance of Disk Arrays," Proceedings of the Hawaii International Conference on System Sciences, 1992, pp. 74-83.
[11]
J. Ousterhout, et. al., "The Sprite Network Operating System," IEEE Computer, February 1988, pp. 23-36.
[12]
D. Patterson, G. Gibson, and R. Katz, "A Case for Redundant Arrays of Inexpensive Disks (RAID)," Proceedings of the A CM SIGMOD Conference, 1988, pp. 109-116.
[13]
M. Rosenblum and J. Ousterhout, "The Design and Implementation of a Log-Structured File System," Proceedings of the 13th ACM Symposium on Operating System Principles, 1991, pp. 1-15.
[14]
K. Salem, H. Garcia-Molina, "Disk Striping," Proceedings of the 2nd IEEE International Conference on Data Engineering, 1986.
[15]
The TPC-A Benchmark: A Standard Specification, Transaction Processing Performance Council, 1989.

Cited By

View all
  • (2023)Disaggregated RAID Storage in Modern DatacentersProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 310.1145/3582016.3582027(147-163)Online publication date: 25-Mar-2023
  • (2022)Mlog: Multi-log Write Buffer upon Ultra-fast SSD RAIDProceedings of the 51st International Conference on Parallel Processing10.1145/3545008.3545034(1-11)Online publication date: 29-Aug-2022
  • (2019)RFPLProceedings of the 48th International Conference on Parallel Processing10.1145/3337821.3337887(1-10)Online publication date: 5-Aug-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA '93: Proceedings of the 20th annual international symposium on computer architecture
June 1993
361 pages
ISBN:0818638109
DOI:10.1145/165123
  • cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 21, Issue 2
    Special Issue: Proceedings of the 20th annual international symposium on Computer architecture (ISCA '93)
    May 1993
    348 pages
    ISSN:0163-5964
    DOI:10.1145/173682
    Issue’s Table of Contents

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 1993

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

20ISCA93
Sponsor:
20ISCA93: 20th International Symposium on Computer Architecture
May 16 - 19, 1993
California, San Diego, USA

Acceptance Rates

Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)102
  • Downloads (Last 6 weeks)26
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Disaggregated RAID Storage in Modern DatacentersProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 310.1145/3582016.3582027(147-163)Online publication date: 25-Mar-2023
  • (2022)Mlog: Multi-log Write Buffer upon Ultra-fast SSD RAIDProceedings of the 51st International Conference on Parallel Processing10.1145/3545008.3545034(1-11)Online publication date: 29-Aug-2022
  • (2019)RFPLProceedings of the 48th International Conference on Parallel Processing10.1145/3337821.3337887(1-10)Online publication date: 5-Aug-2019
  • (2019)Exploiting flash memory characteristics to improve performance of RAIS storage systemsFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-018-7009-013:5(913-928)Online publication date: 1-Oct-2019
  • (2019)A high-performance and endurable SSD cache for parity-based RAIDFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-017-6523-913:1(16-34)Online publication date: 1-Feb-2019
  • (2018)Cross-Rack-Aware Updates in Erasure-Coded Data CentersProceedings of the 47th International Conference on Parallel Processing10.1145/3225058.3225065(1-10)Online publication date: 13-Aug-2018
  • (2016)Leveraging Data Deduplication to Improve the Performance of Primary Storage Systems in the CloudIEEE Transactions on Computers10.1109/TC.2015.245597965:6(1775-1788)Online publication date: 6-May-2016
  • (2016)Rotated Logging Storage Architectures for Data Centers: Models and OptimizationsIEEE Transactions on Computers10.1109/TC.2015.241753965:1(203-215)Online publication date: 1-Jan-2016
  • (2016)DVS: Dynamic Variable-Width Striping RAID for Shingled Write Disks2016 IEEE International Conference on Networking, Architecture and Storage (NAS)10.1109/NAS.2016.7549398(1-10)Online publication date: Aug-2016
  • (2015)Enabling Cost-Effective Flash based Caching with an Array of Commodity SSDsProceedings of the 16th Annual Middleware Conference10.1145/2814576.2814814(63-74)Online publication date: 24-Nov-2015
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media