Abstract
As flash memory becomes popular over various platforms, there is a strong demand regarding the performance degradation problem, due to the special characteristics of flash memory. This research proposes the design of a file-system-oriented flash translation layer, in which a filter mechanism is designed to separate the access requests of file-system metadata and file contents for better performance. A recovery scheme is then proposed for maintaining the integrity of a file system. The proposed flash translation layer is implemented as a Linux device driver and evaluated with respect to ext2 and ext3 file systems. Experiments were also done over NTFS by a series of realistic traces. The experimental results show significant performance improvement over ext2, ext3, and NTFS file systems with limited system overheads.
- Agrawal, N., Prabhakaran, V., Wobber, T., Davis, J. D., Manasse, M., and Panigrahy, R. 2008. Design tradeoffs for ssd performance. In Proceedings of the USENIX Technical procedings of the Conference. Google Scholar
Digital Library
- Ban, A. 1995. Flash file system. US Patent 5,404,485. M-Systems.Google Scholar
- Ban, A. 2004. Wear leveling of static areas in flash memory. US Patent 6,732,221. M-Systems.Google Scholar
- Carrier, B. 2005. File system forensic analysis. Addison Wesley Professional. Google Scholar
Digital Library
- Chang, L.-P. 2007. On efficient wear-leveling for large-scale flash-memory storage systems. In Proceedings of the 22nd ACM Symposium on Applied Computing (SAC). Google Scholar
Digital Library
- Chang, L.-P. 2008. Hybrid Solid-State Disks: Combining heterogeneous NAND flash in large SSDs. In Proceedings of the 13th Asia and South Pacific Design Automation Conference (ASP-DAC'08). Google Scholar
Digital Library
- Chang, L.-P. and Kuo, T.-W. 2002. An adaptive striping architecture for flash memory storage systems of embedded systems. In Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium. 187--196. Google Scholar
Digital Library
- Chang, L.-P. and Kuo, T.-W. 2004. An efficient management scheme for large-scale flash-memory storage systems. In Proceedings of the ACM Symposium on Applied Computing (SAC), 862--868. Google Scholar
Digital Library
- Chang, Y.-H., Hsieh, J.-W., and Kuo, T.-W. 2007. Endurance enhancement of flash-memory storage systems: An efficient static wear leveling design. In Proceedings of the 44th ACM/IEEE Design Automation Conference (DAC). Google Scholar
Digital Library
- Chang, Y.-H. and Kuo, T.-W. 2009. A commitment-based management strategy for the performance and reliability enhancement of flash-memory storage systems. In Proceedings of the 46th ACM/IEEE Design Automation Conference (DAC). Google Scholar
Digital Library
- Choi, H. J., Lim, S.-H., and Park, K. H. 2009. JFTL: A flash translation layer based on a journal remapping for flash memory. ACM Trans. Stor. 4, 4. Google Scholar
Digital Library
- Du, Y., Cai, M., and Dong, J. 2005. Adaptive energy-aware design of a multi-bank flash-memory storage system. In Proceedings of the 11th IEEE Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'05). Google Scholar
Digital Library
- Hsieh, J.-W., Chang, L.-P., and Kuo, T.-W. 2005. Efficient on-line identification of hot data for flash-memory management. In Proceedings of the ACM Symposium on Applied Computing. 838--842. Google Scholar
Digital Library
- Hsieh, J.-W., Kuo, T.-W., Wu, P.-L., and Huang, Y.-C. 2007. Energy-efficient and performance-enhanced disks using flash memory cache. In Proceedings of the ACM/IEEE International Symposium on Low Power Electronics and Design (ISLPED'07), 334--339. Google Scholar
Digital Library
- Intel Corporation. FTL logger exchanging data with FTL systems.Google Scholar
- Intel Corporation 1998. Understanding the Flash Translation Layer (FTL) specification, http://developer. intel.com/.Google Scholar
- Joo, Y., Choi, Y., Park, C., Chung, S. W., Chung, E.-Y., and Chang, N. 2006. Demand paging for onenandtm flash execute-in-place. In Proceedings of the CODES+ISSS. Google Scholar
Digital Library
- Kawaguchi, A., Nishioka, S., and Motoda, H. 1995. A flash memory based file system. In Proceedings of the USENIX Technical Conference. 155--164. Google Scholar
Digital Library
- Lin, J.-H., Chang, Y.-H., Hsieh, J.-W., Kuo, T.-W., and Yang, C.-C. 2007. A NOR emulation strategy over NAND flash memory. In Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications(RTCSA'07). Google Scholar
Digital Library
- M-Systems 1998. Flash-Memory translation layer for NAND flash (NFTL). M-Systems.Google Scholar
- Microsoft 2006. Windows ReadyDrive and Hybrid Hard Disk Drives, http://www.microsoft.com/whdc/device/storage/hybrid.mspx.Google Scholar
- Pullen, D. 2006. Flash cache memory puts robson in the middle. Intel.Google Scholar
- Samsung Electronics 2005a. K9NBG08U5M 4G * 8 Bit NAND flash memory data sheet.Google Scholar
- Samsung Electronics 2005b. OneNAND features and performance.Google Scholar
- Samsung Electronics 2006. KFW8G16Q2M-DEBx 512M x 16bit OneNAND flash memory data sheet.Google Scholar
- STMicroelectronics 2005. NAND08Gx3C2A 8Gbit multi-level NAND flash memory.Google Scholar
- Texas Instruments 2006. DaVinci digital media system-on-chip - TMS320DM6446.Google Scholar
- Woodhouse, D. 2001. JFFS: The journalling flash file system. In Proceedings of the Ottawa Linux Symposium.Google Scholar
- Wu, C.-H. and Kuo, T.-W. 2006. An adaptive two-level management for the flash translation layer in embedded systems. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD). Google Scholar
Digital Library
- Wu, P.-L., Chang, Y.-H., and Kuo, T.-W. 2009. A file-system-aware FTL design for flash-memory storage systems. In Proceedings of the ACM/IEEE Design, Automation and Test in Europe (DATE'09). Google Scholar
Digital Library
Index Terms
An adaptive file-system-oriented FTL mechanism for flash-memory storage systems
Recommendations
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 ...
An open-system framework for flash-memory storage system
SAC '11: Proceedings of the 2011 ACM Symposium on Applied ComputingIn recent years, MLC flash memory, which stores 2 or more bits per cell, has gradually replaced SLC flash memory due to its lower cost and higher density. However, MLC flash memory also brings new constraints to the management. As a result, management ...
A Management Strategy for the Reliability and Performance Improvement of MLC-Based Flash-Memory Storage Systems
Cost has been a major driving force in the development of the flash-memory technology. Because of this, serious challenges are now faced for future products on reliability and performance requirements. In this work, we propose a management strategy to ...






Comments