Dual Parity Placement Schemes for Tolerating Two Disk Faulures in Disk Array System

디스크 배열 시스템에서의 이중 디스크 오류 허용을 위한 이중 패리티 배치 기법

  • 이남규 (연세대학교 컴퓨터과학과) ;
  • 한탁돈 (연세대학교 컴퓨터과학과)
  • Published : 2000.09.01

Abstract

최근 처리해야 하는 정보의 양의 급속히 배가됨에 따라 디스크 배열(disk array) 시스템에서 사용하는 디스크의 수가 증가되는 경향을 보이고 있다. 그러나 많은 수의 디스크를 이용하여 디스크 배열을 구성하게 되면 디스크 오류 발생 확률을 높이는 결과로 이어지게 된다. 이 논문에서는 많은 수의 디스크를 사용하는 환경에서도 높은 신뢰성을 제공하기 위하여 DH(Diagornal-Horizontal) 기법이라 불리는 두가지 형태의 이중 패리티 배치 기법들을 제안한다 제안한 기법들은 사선 패리티와 수평 패리티를 인코딩하여 이용함으로써 디스크 배열에서 이중 디스크 오류의 복구가 가능하다. DH 기법들의 특징은 알고리즘이 단순하고, N을 임의의 소수라고 할 때 N 또는 N+1개의 디스크를 기반으로 쉽게 구현할 수 있다. 기본적으로 제안하는 기법들은 검사정보 저장을 위해 최적의 디스크 공간을 사용하고, 인코딩이나 디코딩 과정에서 단지 XOR 연산만을 필요로 하기 때문에 하드웨어의 수정 없이 기존의 디스크 배열 시스템에 쉽게 응용할 수 있다. 더욱이 치명적 오류를 방지할 수 있는 두 오류 디스크에 대한 복구 시간은 디코딩에서의 XOR 연산수를 최소화함으로써 신속하게 처리할 수 있다. 결과적으로 제안하는 기법들은 디스크 배열 시스템에서의 치명적 오류 확률을 낮출 수 있는 효과적인 방법이다.

Keywords

References

  1. D. A. Patterson, G. Gibson, and R. H. Katz, A Case for Redundant Arrays of Inexpensive Disks(RAID), Proc. ACM SIGMOD Conf., Chicago, pp.109-116, 1988
  2. Randy H. Katz, Garth A. Gibson, and David A. Patterson, Disk System Architecture for High Performance Computing, Proceedings of the IEEE, Vol. 77, No. 12. Dec. 1989 https://doi.org/10.1109/5.48827
  3. Edward K. Lee, and Randy H. Katz, The Performance of Parity Placements in Disk Arrays, IEEE Trans. on Computers, Vol. 42, No.6, pp. 651-664, Jun. 1993 https://doi.org/10.1109/12.277289
  4. Peter M. Chen. Edward K. Lee, Garth A. Gibson, Randy H. Katz, and David A. Patterson, RAID: High-Performance. Reliable Secondary Storage, ACM Computing Surveys, Vol. 26, No.2, pp. 145-185, Jun. 1994
  5. Szu-Wen Kuo, Efficient Data Organization and Load Balancing on Parallel Disks, PhD Thesis, University of Illinois at Urbana-Champaign, 1999
  6. Gregory R. Ganger, Bruce L. Worthington, Robert Y. Hou, and Yale N. Patt, Disk Arrays: High-Performance, High-Reliability Storage Subsystems, IEEE Computer, Mar. 1994 https://doi.org/10.1109/2.268882
  7. Vincenzo Catania, Antonio Puliafito, Salvatore Riccobene, and Lorenao Vita, Design and Performance Analysis of a Disk Array System, IEEE Trans. on Computer, Oct. 1995 https://doi.org/10.1109/12.467698
  8. Ramakrishna Karedla, J. Spencer Love, and Bradley G. Wherry, Caching Strategies to Improve Disk System Performance, IEEE Computer, Mar. 1994 https://doi.org/10.1109/2.268884
  9. Arif Merchant, and Philip S. Yu, Analytic Modeling and Comparisons of Striping Strategies for Replicated Disk Arrays, IEEE Trans. on Computers, Vol.44, No.3, Mar. 1995 https://doi.org/10.1109/12.372034
  10. E.J. Schwabe and I.M. Sutherland, Flexible Usage of Parity Storage Space in Disk Arrays, The 8th Annual ACM Symposium on Parallel Algorithms and Architectures, pp99-108, 1996 https://doi.org/10.1145/237502.237512
  11. X. Wu, J. Li, and H. Kameda, Reliability Analysis of Disk Organization by Considering Uncorrectabed Bit Errors, 16th Symposium Reliable Distributed Systems pp. 2-9, 1997
  12. Fouad A. Tlbag, Joseph Pang, Randall Baird, and Mark Gang, Streaming RAlD-A Disk Array Management System for Video Files, Proceedings of the first ACM Conf. Multimedia '93, 1993
  13. Nisha Talagala, Satoshi Asami, Thomas Anderson and David Patterson, Tertiary Disk: Large Scale Distributed Storage, UC Berkeley Technical report CSD-98-989, Jan. 28, 1998
  14. Chan-Ik Park, Efficient Placement of Parity and Data to Tolerate Two Disk Failures in Disk Array Systems, IEEE Trans. on Parallel and Distributed Systems, Vol. 6, No. 11, pp.1177-1184, Nov. 1995 https://doi.org/10.1109/71.476189
  15. Mario Blaum, Jim Brady, Jehoshua Bruck, and Jai Menon, EVENODD: An Efficient Scheme for Tolerating Double Disk Failures In RAID Architectures, IEEE Trans. on Computers, Vol. 44, No.2. pp. 192-202, Feb. 1995 https://doi.org/10.1109/12.364531
  16. Nisha Talagala and David Patterson, An Analysis of Error Behaviour in a Large Storage System, UC Berkeley Technical report CSD-99-1042, Feb. 26, 1998
  17. Garth A. Gibson, Redundant Disk Arrays: Heliable, Parallel Secondary Storages, PhD dissertation, Univ. of California at Berkeley, Dec. 1990
  18. F.J. MacWilliams and N.J. A. Solane, The theory of Error-Correcting Codes, Amsterdam, The Netherlands: North-Holland, 1977
  19. Guillermo A.Alvarez, Walter A.Burkhard, Larry J.Stockmeyer, and Flaviu Cristian, Declustered disk array architectures with optimal and near-optimal parallelism, Proceedings of the 25th annual international symposium on computer architecture, 1998, pp109-120
  20. Ronald L. Graham, Donald E. Knuth, and Oren Patashnik, Concrete Mathematics-A Foundation for Computer Science, Addison-Wesley Publishing Company, pp.129-130, May 1989