ABSTRACT
Due to the fast-growing amount of data in mobile applications and big data applications, there is a strong demand for the capacity of flash storage devices. Due to the fast-growing capacity, flash storage devices face a serious challenge on reducing their RAM space consumption for the address mapping information without sacrificing device performance. In contrast to the existing table-based address mapping designs, we propose an adaptive range-based address mapping scheme whose RAM space requirement is minimized and independent of the storage capacity. In this scheme, an unbalanced range-based binary search tree with an efficient space allocator and garbage collection policy is designed to minimize the RAM space for the address mapping information with optimized performance to search for the address mapping information. Some evaluations were conducted to evaluate the capability of the proposed scheme, and the results are encouraging.
- Understanding the Flash Translation Layer (FTL) Specification, http://developer.intel.com/. Technical report, Intel Corporation, Dec 1998.Google Scholar
- N. Agrawal, V. Prabhakaran, T. Wobber, J. D. Davis, M. Manasse, and R. Panigrahy. Design Tradeoffs for SSD Performance. In the Proceedings of the USENIX Technical Conference, pages 57--70, June 2008. Google ScholarDigital Library
- A. Ban. Wear Leveling of Static Areas in Flash Memory. US Patent 6,732,221, 2004.Google Scholar
- L.-P. Chang and T.-W. Kuo. An Adaptive Striping Architecture for Flash Memory Storage Systems of Embedded Systems. In the IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), pages 187--196, 2002. Google ScholarDigital Library
- Y.-H. Chang, J.-W. Hsieh, and T.-W. Kuo. Endurance enhancement of flash-memory storage systems: an efficient static wear leveling design. In Proceedings of the 44th annual Design Automation Conference, DAC '07, pages 212--217, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
- Y.-H. Chang and T.-W. Kuo. A Commitment-based Management Strategy for the Performance and Reliability Enhancement of Flash-memory Storage Systems. In ACM/IEEE Design Automation Conference (DAC), pages 858--863, July 2009. Google ScholarDigital Library
- Y.-H. Chang, M.-C. Yang, T.-W. Kuo, and R.-H. Hwang. A reliability enhancement design under the flash translation layer for mlc-based flash-memory storage systems. ACM Trans. Embed. Comput. Syst., 13(1):10:1--10:28, Sept. 2013. Google ScholarDigital Library
- H. Cho, D. Shin, and Y. I. Eom. KAST: K-associative sector translation for NAND flash memory in real-time systems. In the ACM/IEEE Design, Automation and Test in Europe (DATE), pages 507--512, April 2009. Google ScholarDigital Library
- E. Deal. Trends in NAND Flash Memory Error Correction. Technical report, Cyclic Design, June 2009.Google Scholar
- A. Gupta, Y. Kim, and B. Urgaonkar. Dftl: a flash translation layer employing demand-based selective caching of page-level address mappings. SIGPLAN Not., 44:229--240, March 2009. Google ScholarDigital Library
- J.-U. Kang, H. Jo, J.-S. Kim, and J. Lee. A superblock-based flash translation layer for nand flash memory. In Proceedings of the 6th ACM & IEEE International conference on Embedded software, EMSOFT '06, pages 161--170, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- 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, Nov 2002. Google ScholarDigital Library
- S. Lee, D. Shin, Y.-J. Kim, and J. Kim. Last: locality-aware sector translation for nand flash memory-based storage systems. SIGOPS Oper. Syst. Rev., 42:36--42, October 2008. Google ScholarDigital Library
- S.-W. Lee, D.-J. Park, T.-S. Chung, D.-H. Lee, S. Park, and H.-J. Song. A Log Buffer-Based Flash Translation Layer Using Fully-Associative Sector Translation. In ACM Transactions on Embedded Computing Systems (TECS), July 2007. Google ScholarDigital Library
- D. Ma, J. Feng, and G. Li. Lazyftl: a page-level flash translation layer optimized for nand flash memory. In Proceedings of the 2011 ACM SIGMOD International Conference on Management of data, SIGMOD '11, pages 1--12, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- Micron Technology, Inc. FNNB63A 128Gbit NAND Flash Memory Data Sheet, 2011.Google Scholar
- Micron Technology, Inc. FNNB74A 64Gbit NAND Flash Memory Data Sheet, 2011.Google Scholar
- M. Murugan and D.-C. Du. Rejuvenator: A static wear leveling algorithm for nand flash memory with minimized overhead. In Mass Storage Systems and Technologies (MSST), 2011 IEEE 27th Symposium on, MSST '11, 2011. Google ScholarDigital Library
- C. Park, W. Cheon, J. Kang, K. Roh, W. Cho, and J.-S. Kim. A reconfigurable ftl (flash translation layer) architecture for nand flash-based applications. ACM Trans. Embed. Comput. Syst., 7:38:1--38:23, August 2008. Google ScholarDigital Library
- D. Park, B. Debnath, and D. Du. Cftl: a convertible flash translation layer adaptive to data access patterns. In Proceedings of the ACM SIGMETRICS international conference on Measurement and modeling of computer systems, SIGMETRICS '10, pages 365--366, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- Z. Qin, Y. Wang, D. Liu, Z. Shao, and Y. Guan. Mnftl: An efficient flash translation layer for mlc nand flash memory storage systems. In Design Automation Conference (DAC), 2011 48th ACM/EDAC/IEEE, pages 17--22, 2011. Google ScholarDigital Library
- Samsung Electronics. K9F8G08UXM 1G x 8 Bit NAND Flash Memory Data Sheet, March 2007.Google Scholar
- SpecTek Technology, Inc. MT29F256G08CUCBB 256Gbit NAND Flash Memory Data Sheet, September 2008.Google Scholar
- C.-H. Wu and T.-W. Kuo. An Adaptive Two-level Mnagement for the Flash Translation Layer in Embedded Systems. In the IEEE/ACM Iinternational Conference on Computer-Aided Design (ICCAD), pages 601--606, 2006. Google ScholarDigital Library
Index Terms
- Adaptive range-based address mapping for the flash storage devices with explosive capacity
Recommendations
Storage architecture and software support for SLC/MLC combined flash memory
SAC '09: Proceedings of the 2009 ACM symposium on Applied ComputingWe propose a novel flash memory management software for SLC/MLC combined flash memories which are recently introduced to provide flexible and cost-efficient embedded storage systems. To provide a fast and large capacity of flash memory, the proposed ...
Performance Trade-Offs in Using NVRAM Write Buffer for Flash Memory-Based Storage Devices
While NAND flash memory is used in a variety of end-user devices, it has a few disadvantages, such as asymmetric speed of read and write operations, inability to in-place updates, among others. To overcome these problems, various flash-aware strategies ...
An Efficient NAND Flash File System for Flash Memory Storage
In this paper, we present an efficient flash file system for flash memory storage. Flash memory, especially NAND flash memory, has become a major method for data storage. Currently, a block level translation interface is required between an existing ...
Comments