Browse > Article

Robustness Analysis of Flash Memory Software using Fault Injection Tests  

Lee, Dong-Hee (서울시립대학교 컴퓨터과학부)
Abstract
Flash memory software running on cellular phones and PDAs need to be tested extensively to cope with abrupt power and media faults. For those tests, we designed and implemented a Flash memory emulator with fault injection features. The fault injection tester has provided a helpful framework for designing fault recovery schemes and also for analyzing fault damages to the FTL (Flash Translation Layer) and file system for a Flash memory based system. In this paper, we discuss Plash memory fault types and fault injection features implemented on this Flash memory emulator. We then discuss in detail a design flaw revealed during fault injection tests. Specifically, it was revealed that a scheme that was believed to improve reliability instead, turned out to be harmful. In addition, we discuss post-fault behaviors of the FTL and the file system.
Keywords
Flash Memory; FTL (Flash Translation Layer); File System; Fault Injection;
Citations & Related Records
연도 인용수 순위
  • Reference
1 T. K. Tsai, R. K. Iyer, and D. Jewitt, 'An Approach towards Benchmarking of Fault-Tolerant Commercial Systems,' Symposium on Fault-Tolerant Computing, pp. 314-323, 1996   DOI
2 YAFFS(Yet Another Flash File System) Specification Version 0.3, www.aleph1.co.uk/yaffs/, 2002
3 M. Hsueh, T. K. Tsai, and R. K. Iyer, 'Fault Injection Techniques and Tools,' IEEE Computer, Vol. 30. No.4, pp. 75-82, 1997   DOI   ScienceOn
4 G. A. Kanawati, N. A. Kanawati, and J. A. Abraham, 'FERRARI: A Tool for the Validation of System Dependability Properties,' in Proceedings of 22nd International Symposium on Fault-Tolerant Computing, pp. 336-344, 1992   DOI
5 P. J. Koopman Jr., J. Sung, C. P. Dingman, D. P. Siewiorek, and T. Marz, 'Comparing Operating Systems Using Robustness Benchmarks,' Symposium on Reliable Distributed Systems, pp. 72-79, 1997   DOI
6 J. Carreira, H. Madeira, and J. G. Silva, 'Xception: A Technique for the Experimental Evaluation of Dependability in Modem Computers,' Journal of Software Engineering, Vol. 24, No.2, pp. 125-136, 1998   DOI   ScienceOn
7 J. Kim, J. M. Kim, S. H. Noh, S. L.. Min, and Y. Cho, 'A Space-Efficient Flash Translation Layer for CompactFlash Systems,' IEEE Transactions on Consumer Electronics, Vol. 48, No.2, pp. 366-375, 2002   DOI   ScienceOn
8 Implementing MLC NAND Flash for Cost-Effective, High-Capacity Memory, M-Systems, 2003
9 NAND Flash Memory and SmartMedia Data Book, Samsung Electronics, Co., 2003
10 A. Kawaguchi, S. Nishioka, and H. Motoda, 'A Flash-Memory Based File System,' in Proceedings of the Winter 1995 USENIX Technical Conference, pp. 155-164, 1995
11 D. Woodhouse, 'JFFS: The Journaling Flash File System,' Ottawa Linux Symposium 2001, 2001
12 Memory Technology Device (MTD) subsystem for Linux, http://www.linux-mtd.infradead.org
13 F. Douglis, R. Caceres, M. F. Kaashoek, P. Krishnan, K. Li, B. Marsh, and J. Tauber. 'Storage Alternatives for Mobile Computers,' in Proceedings of the 1st Symposium on Operating Systems Design and Implementation, pp. 25-37, 1994
14 Understanding the Flash Translation Layer (FTL) Specification, Intel Corporation, 1998