The design and implementation of a log-structured file system
ACM Transactions on Computer Systems (TOCS)
eNVy: a non-volatile, main memory storage system
ASPLOS VI Proceedings of the sixth international conference on Architectural support for programming languages and operating systems
Algorithms and data structures for flash memories
ACM Computing Surveys (CSUR)
A flash-memory based file system
TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
A space-efficient flash translation layer for CompactFlash systems
IEEE Transactions on Consumer Electronics
A log buffer-based flash translation layer using fully-associative sector translation
ACM Transactions on Embedded Computing Systems (TECS)
PORCE: An efficient power off recovery scheme for flash memory
Journal of Systems Architecture: the EUROMICRO Journal
An Efficient Buffer Management Scheme for Implementing a B-Tree on NAND Flash Memory
ICESS '07 Proceedings of the 3rd international conference on Embedded Software and Systems
Proceedings of the VLDB Endowment
Proceedings of the 14th international conference on Architectural support for programming languages and operating systems
Short-random request absorbing structure with volatile DRAM buffer and nonvolatile NAND flash memory
CEA'09 Proceedings of the 3rd WSEAS international conference on Computer engineering and applications
Proceedings of the eleventh international joint conference on Measurement and modeling of computer systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
A multi-level elaborate least frequently/recently used buffer cache for flash storage systems
Proceedings of the 2009 International Conference on Hybrid Information Technology
Enhancing energy efficiency of database applications using SSDs
Proceedings of the Third C* Conference on Computer Science and Software Engineering
Data & Knowledge Engineering
Write endurance in flash drives: measurements and analysis
FAST'10 Proceedings of the 8th USENIX conference on File and storage technologies
A hybrid flash translation layer design for SLC-MLC flash memory based multibank solid state disk
Microprocessors & Microsystems
A low-cost wear-leveling algorithm for block-mapping solid-state disks
Proceedings of the 2011 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems
A study on the block fragmentation problem of ssd based on NAND flash memory
Proceedings of the 5th International Conference on Ubiquitous Information Management and Communication
Proceedings of the 5th International Conference on Ubiquitous Information Management and Communication
Data management over flash memory
Proceedings of the 2011 ACM SIGMOD International Conference on Management of data
Proceedings of the international conference on Supercomputing
A novel method to extend flash memory lifetime in flash-based DBMS
DASFAA'11 Proceedings of the 16th international conference on Database systems for advanced applications
Hybrid storage with disk based write cache
DASFAA'11 Proceedings of the 16th international conference on Database systems for advanced applications
Plugging versus logging: a new approach to write buffer management for solid-state disks
Proceedings of the 48th Design Automation Conference
Designing a flash-aware two-level cache
ADBIS'11 Proceedings of the 15th international conference on Advances in databases and information systems
FAST: an efficient flash translation layer for flash memory
EUC'06 Proceedings of the 2006 international conference on Emerging Directions in Embedded and Ubiquitous Computing
De-indirection for flash-based SSDs with nameless writes
FAST'12 Proceedings of the 10th USENIX conference on File and Storage Technologies
Microprocessors & Microsystems
Proceedings of the ACM SIGMETRICS/international conference on Measurement and modeling of computer systems
A survey of address translation technologies for flash memories
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
Recently, flash memory is widely adopted in embedded applications since it has several strong points: non-volatility, fast access speed, shock resistance, and low power consumption. However, due to its hardware characteristic, namely “erase before write”, it requires a software layer called FTL (Flash Translation Layer). This paper surveys the state-of-the-art FTL software for flash memory. This paper also describes problem definitions, several algorithms proposed to solve them, and related research issues. In addition, this paper provides performance results based on our implementation of each of FTL algorithms