DOI QR코드

DOI QR Code

Monitoring Methodology Based on Block Erase Count for Classifying Target Blocks Between Garbage Collection and Wear Leveling

가비지 컬렉션과 마모도 평준화 대상 블록의 구분을 위한 블록 소거 횟수 기반 모니터링 기법

  • Received : 2017.05.15
  • Accepted : 2017.05.29
  • Published : 2017.06.30

Abstract

In this paper, we propose BCMR (Block Classification with Monitor and Restriction) to ensure the isolation and to reduce the interference of blocks between a garbage collection and a wear leveling. The proposed BCMR monitors an endurance variation of blocks during the garbage collection and detects hot blocks by making a restriction condition based on this information. The proposal induces a block classification by its update frequency for the garbage collection and the wear leveling, so we will get a prolonged lifetime of NAND flash memory systems. In a performance evaluation, BCMR prolonged the lifetime of NAND flash memory systems by 3.95%, on average and reduced a standard deviation per block by 7.4%, on average.

Keywords

References

  1. D. Ma, J. Feng, G. Li, "A Survey of Address Translation Technologies for Flash Memories," ACM Computing Surveys (CSUR), Vol. 46, No. 3, 2014.
  2. K. Suh, B. Suh, Y. Lim, J. Kim, Y. Choi, Y. Koh, S. Lee, S. Kwon, B. Choi, J. Yum, J. Choi, J. Kim, H. Lim, "3.3 V 32 Mb NAND Flash Memory With Incremental Step Pulse Programming Scheme," IEEE Journal of Solid-State Circuits, Vol. 30, No. 11, pp. 1149-1156, 1995. https://doi.org/10.1109/4.475701
  3. D. BWoodhouse, "JFFS: The Journalling Flash File System," Ottawa linux symposium, Vol. 2001, 2001.
  4. B. Chang, Z. Wang, B. Chen, F. Zhang, "Mobipluto: File System Friendly Deniable Storage for Mobile Devices," Proceedings of the ACM 31st Annual Computer Security Applications Conference, pp. 381-390, 2015.
  5. M. Athanassoulis, A. Ailamaki, "BF-tree: Approximate Tree Indexing," Proceedings of the VLDB Endowment, Vol. 7, No. 14, pp. 1881-1892, 2014.
  6. T. Chung, D. Park, S. Park, D. Lee, S. Lee, H. Song, "A Survey of Flash Translation Layer," Journal of Systems Architecture, Vol. 55, No. 5, pp. 332-343, 2009. https://doi.org/10.1016/j.sysarc.2009.03.005
  7. MT29F4G08ABADAWP 8Gbit SLC NAND Flash Memory Data Sheet, Micro Technology, 2009.
  8. K9GAG08U0M 2G x 8bit MLC NAND Flash Memory Data Sheet, Samsung Electronics, https://www.samsung.com, 2007
  9. S. Hachiya, K. Johguchi, K. Miyaji, K. Takeuchi, "TLC/MLC NAND Flash Mix-and-match Design With Exchangeable Storage Array," Ext. Abst. 2013 International Conference on Solid State Devices Mater, pp. 894-895, 2013.
  10. M. Yang, Y. Chang, C. Tsao, P. Huang, Y. Chang, T. Kuo, "Garbage Collection and Wear Leveling for Flash Memory: Past and Future," SACM Computing Surveys (CSUR), pp. 66-73, 2014.
  11. M. Wu, W. Zwaenepoel, "eNVy: a Non-volatile, Main Memory Storage System," ACM SIGOPS Operating Systems Review, Vol. 28, No. 5, pp. 86-97, 1994. https://doi.org/10.1145/381792.195506
  12. A. Kawaguchi, S. Nishioka, H. Motoda, "A Flash-Memory Based File System," In USENIX, pp. 155-164, 1995.
  13. M. Chiang, R. Chang, "Cleaning Policies in Mobile Computers Using Flash Memory," Journal of Systems and Software, Vol. 48, No. 3, pp. 213-231, 1999. https://doi.org/10.1016/S0164-1212(99)00059-X
  14. O. Kwon, K. Koh, "Swap Space Management Technique for Portable Consumer Electronics With NAND Flash Memory," IEEE Transactions on Consumer Electronics, Vol. 56, No. 3, 2010.
  15. Y. Chang, J. Hsieh, T. Kuo, "Improving Flash Wear-leveling by Proactively Moving Static Data," IEEE Transactions on Computers, Vol. 59, No. 1, pp. 53-65, 2010. https://doi.org/10.1109/TC.2009.134
  16. J. Bucy, J. Schindler, S. Schlosser, G. Ganger, "The Disksim Simulation Environment Version 4.0 Reference Manual (cmu-pdl-08-101)," Parallel Data Laboratory, 2008.
  17. V. Prabhakaran, T. Wobber, "SSD Extension for DiskSim Simulation Environment," Microsoft Reseach, 2009.
  18. Trace, Exchange. "SNIA IOTTA Repository," 2010.