SOAR : Storage Reliability Analyzer

SOAR : 저장장치를 기반으로 하는 시스템의 신뢰성 분석도구 개발

  • 김영진 (한양대학교 전자컴퓨터통신학과) ;
  • 원유집 (한양대학교 전자컴퓨터통신학과) ;
  • 김락기 (한양대학교 전자컴퓨터통신학과)
  • Published : 2008.06.15

Abstract

As the number of large size multimedia files increases and the importance of individual's digital data grows, storage devices have been advanced to store more data into smaller spaces. In such circumstances, a physical damage in a storage device can destroy large amount of important data. Therefore, it is needed to verify the robustness of various physical faults in storage device before certain systems are used. We developed SOAR(Storage Reliability Analyzer), Storage Reliability Analyzer, to detect physical faults in diverse kinds of HDD hardware components and to recover the systems from those faults. This is a useful tool to verify robustness and reliability of a disk. SOAR uses three unique methods of creating physical damages on a disk and two unique techniques to apply the same feature on file systems. In this paper, we have performed comprehensive tests to verify the robustness and reliability of storage device with SOAR, and from the verification result we could confirm SOAR is a very efficient tool.

대용량 멀티미디어 파일의 증가와 개인의 디지털 정보의 중요성이 날로 증가하면서 저장장치는 고용량화, 고집적화 되는 방향으로 발전하고 있다. 따라서 저장장치에 발생되는 물리적인 오류는 단순히 작은 영역의 손상이 아닌 매우 넓은 영역에 대한 정보 손실로 이어진다. 이를 방지하기 위해서는 시스템을 사용하기 전에 물리적인 오류에 대한 시스템의 강인성과 대처 수준을 검증하고 사용해야 한다. SOAR(Storage Reliability Analyzer)는 검증의 핵심이 될 수 있는 물리적인 오류 발생 기능과 복구 기능을 가지고 있으며 이것은 시스템에 대한 신뢰성과 강인성을 검증 할 수 있는 유용한 도구이다. 이 기능을 보다 편리하게 사용하기 위해서 SOAR는 3가지의 특수한 오류 적용 기법과 파일시스템에 특화된 2가지 기법을 가지고 있다. 본 논문에서는 SOAR를 이용해서 어플리케이션부터 파일시스템까지 물리적인 오류에 대한 검증을 실제 수행하고 결과 분석을 진행하였다. 그러므로 SOAR는 물리적인 오류에 대한 시스템의 많은 문제점을 발견하였고 동시에 그 기능을 증명하였다.

Keywords

References

  1. Jake Adriaens, Dan Gibson, "A Software Layer for IDE Disk Fault Injection," System Lacking Originality Workshop 2005
  2. Daniel.P.Bpbet.and.Marco.Cesati, Understanding the Linux Kernel 2nd chapter 13: O'rilly, 2002
  3. V. Prabhakaran, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau, "Model-Based Failure Analysis of Journaling File Systems," presented at Proceedings of the 2005 International Conference on Dependable Systems and Networks (DSN'05) Brighton, United Kingdom, 2005
  4. P. Vijayan, N. B. Lakshmi, A. Nitin, S. G. Haryadi, C. A.-D. Andrea, and H. A.-D. Remzi, "IRON file systems," presented at Proceedings of the twentieth ACM symposium on Operating systems principles (Brighton, United Kingdom, October 23 - 26, 2005), Brighton, United Kingdom, 2005
  5. Hard disk register & ide, "http://hem.passagen. se/communication/ide.html"
  6. Silberschatz., Galvin, and Gagne, OPERATING SYSTEM CONCEPTS chapter 2 WILEY, 2003
  7. The Guide to ATA/ATAPI documentation. "http:// www.stanford.edu/~csapuntz/ide.html"
  8. S.M.A.R.T., "http://www.die.net/doc/linux/man/man8/ smartd.8.html"
  9. Sector remapping, "http://www.storagereview.com/ guide2000/ref/hdd/perf/qual/featuresRemap.html"
  10. Harddisk register value & physical fault define "/usr/src/linux/include/linux/hdreg.h"
  11. "EXT3fs Home Page, "http://sourceforge.net/projects/ext3sj"
  12. A. Joakim, V. Jonny, F. Peter, and K. Johan, "GOOFI: Generic Object-Oriented Fault Injection Tool," in Proceedings of the 2001 International Conference on Dependable Systems and Networks: IEEE Computer Society, 2001, pp. 83-88
  13. "lmbench home page, http://www.bitmover.com/ lmbench/
  14. "IOzone Filesystem Benchmark, http://www.iozone. org."