본문 바로가기
KERD
논문KCI 등재

플래시 메모리를 위한 신뢰성 높은 소프트웨어 개발 환경

A development framework for reliable flash memory Software

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

휴대 전화나 PDA에서 수행되는 플래시 메모리 소프트웨어는 돌발적인 전원 중단이나 기록 매체의 오류에 대처하기 위하여 철저하게 테스트되어야 한다. 본 논문에서는 신뢰성 높은 플래시 메모리 소프트웨어를 빠르게 개발하기 위해 고안된 플래시 메모리 소프트웨어 개발 프레임워크를 설명한다. 개발 프레임워크는 플래시 메모리의 동작을 모방할 아니라 모의 성능 측정 기능을 제공하여 플래시 메모리 소프트웨어의 개발 및 성능 최적화에 유용하게 사용되었다. 아울러 개발 프레임워크 상에서 폴트 삽입 테스트를 수행하여 소프트웨어의 신뢰성을 향상할 수 있었으며,“ 폴트 후 동작”을 관찰함으로써 강건한 소프트웨어 설계에 대한 교훈을 얻었다. 개발 프레임워크는 제한된 기간에 신뢰성 높은 고성능 플래시 메모리 소프트웨어(FTL과 저널링 기법이 추가된 FAT 호환 파일 시스템)를 개발하는데 매우 유용하게 사용되었다.

Abstract

Flash memory software running on cellular phones and PDAs need to be tested extensively to cope with abrupt power and media faults. In this paper we explain a Flash Memory Software Development Framework, which was proposed for rapid development of reliable flash memory software. With flash memory emulation and performance prediction features, the framework has played a key role in rapid development and performance optimization of flash memory software. We were able to improve software reliability through fault injection tests on the framework, and valuable lessons on robust software design were learned by observing post-fault behavior. Through our experience in developing reliable high performance flash memory software such as a FTL (Flash Translation Layer) and a FAT compatible file system with journaling features, we were able to experience the pivotal role this framework can play in timely development of such complex embedded flash memory software.

참고문헌 (16)

  1. "Implementing MLC NAND Flash for Cost-Effective" (2003)
  2. "Understanding the Flash Translation Layer Specification" (1998), intel corporation
  3. "''A Space-efficient Flash Translation Layer forCompactFlash Systems", 28(2), pp.366~375 (2002)
  4. "폴트 삽입 테스트를 이용한 플래시 메모리소프트웨어의 강건성 분석"
  5. "'' in Proceedings of the 1stSymposium on Operating Systems Design andImplementation", pp.25~37 (1994)
  6. "''A Flash-Memory Based File System", pp.155~164 (1995)
  7. "The Journaling Flash FileSystem" (2001)
  8. "CompactFlash Association" (2004)
  9. "MMCATechnical Committee" (2005)
  10. "TrueFFS Wear-Leveling Mechanism M-Systems" (2002)
  11. "''An EfficientCluster Allocation Scheme for NAND Flash MemoryBased FAT File Systems ''" (2005)
  12. "''Fault InjectionTechniques and Tools", 30(4), pp.75~82 (1997)
  13. "A Tool for the Validation of SystemDependability Properties", pp.336~344 (1992)
  14. "A Technique for the Experimental Evaluation ofDependability in Modern Computers", 24(2), pp.125~136 (1998)
  15. "''Comparing OperatingSystems Using Robustness Benchmarks ''", pp.72~79 (1997)
  16. "''An Approachtowards Benchmarking of Fault-Tolerant CommercialSystems ''", pp.314~323 (1996)

관련 논문AI추천

이 간행물의 다른 논문 (10건)