DOI QR코드

DOI QR Code

A Flash Memory Management Method for Enhancing the Recovery Performance

복구 성능 향상을 위한 플래시 메모리 관리 기법

  • Received : 2018.09.10
  • Accepted : 2018.10.02
  • Published : 2018.10.31

Abstract

NAND flash memory has been widely used for embedded systems as storage device and the flash memory file systems such as JFFS2, YAFFS/YAFFS2 have been adopted by these embedded systems. The flash memory file systems provide the high performance and overcome the limitations of flash memory. However, these file systems don't solve the slow mount time problem when a sudden power failure happens. In this paper, we proposed a flash memory management method for enhancing the recovery performance. The proposed method manages the flash memory block type and stores the block type information at recovery image block. When file operations are occurred, our method stores the file information at the metadata block before and after the file operation. When mounting the flash memory, our method only scans the recovery image blocks and metadata blocks. The proposed method reduces the mount time by seeking the metadata block locations fast by using the recovery image blocks. We implemented the proposed method and evaluation results show that our method reduces the mount time 13 ~ 46 % compared with YAFFS2.

Keywords

References

  1. F. Douglis, R. Caceres, M.F. Kaashoek, P. Krishnan. K. Li, B. Marsh. J. Tauber, "Storage Alternateves for Mobile Computers," Proceedings of the 1st USENIX Symposium on Operating System Design and Implementation, pp. 25-37, 1994.
  2. H.W. Seo, M. S. Shin. D.J. Park, “A Metadata Management Scheme for Efficient Mount on the YAFFS2 Flash File System,” Journal of KIISE, Vol. 41, No. 2, pp. 122-131, 2014 (in Korean).
  3. J.W. Jin, T.H. Lee, S.H. Lee, K.D. Chung, "Implementation of Efficient Reliable Flash File System," Journal of Korea Multimedia Society, Vol. 11, No. 5, pp. 651-660. 2008 (in Korean).
  4. H.J. Ju, S.J. Cho, “A Efficient Logging and Recovery using T-tree Index for Mobile Transaction,” Asia-pacific Journal of Multimedia Services Convergent with Art, Humanities. and Sociology, Vol. 7, No. 11, pp. 837-844, 2017 (in Korean).
  5. S.H. Park. J.H. Lee, W.O. Lee, H.E. Kim, "A Adaptive Garbage Collection Policy for Flash-Memory Storage System in Embedded Systems," Journal of Embedded Systems, Vol. 12, No. 3, pp. 121-130, 2017 (in Korean).
  6. A Rubust Flash File System Since 2002, https://yaffs.net
  7. J.W. Jin, T.H. Leee, S.H. Lee, K.D. Chung, “Implementation of Efficient and Reliable Flash File System,” Journal of Korea Multimedia Society, Vol. 11, No. 5, pp. 651-660, 2008 (in Korean).
  8. V. Prabhakaran. T. Wobber, "SSD Extension for DiskSim Simulation Environment," Microsoft Research 2009.
  9. K9GAG08U0M 2G x 8bit MLC NAND Flash Memory Data Sheet, Samsung Electronics, https://www.samsung.com. 2007.