Bridging the information gap between buffer and flash translation layer for flash memory

Flash memory has been widely used as storage media in consumer devices, whereas its erase-before-update characteristic degrades its performance. Buffer and FTL (Flash Translation Layer) are two important techniques to improve the performance of flash memory. However, in the traditional architecture, the buffer and FTL work independently, resulting in an information gap which affects the efficiency of garbage collection in flash memory. This paper proposes a new architecture to bridge the information gap between the buffer and the FTL. In the new architecture, the buffer manager provides several replacement candidates instead of one to the FTL, and the FTL makes and performs a decision according to these candidates and the physical information of flash memory. Experiments show that the new architecture can reduce the garbage collection overhead by up to 40%.

[1]  Chanik Park,et al.  A Re-configurable FTL (Flash Translation Layer) Architecture for NAND Flash based Applications , 2007, 18th IEEE/IFIP International Workshop on Rapid System Prototyping (RSP '07).

[2]  Hyojun Kim,et al.  BPLRU: A Buffer Management Scheme for Improving Random Writes in Flash Storage , 2008, FAST.

[3]  Jin-Soo Kim,et al.  FAB: flash-aware buffer management policy for portable media players , 2006, IEEE Transactions on Consumer Electronics.

[4]  Sivan Toledo,et al.  Algorithms and data structures for flash memories , 2005, CSUR.

[5]  Andrea C. Arpaci-Dusseau,et al.  Proceedings of the 2002 Usenix Annual Technical Conference Bridging the Information Gap in Storage Protocol Stacks , 2022 .

[6]  Andrea C. Arpaci-Dusseau,et al.  Usenix Association 8th Usenix Symposium on Operating Systems Design and Implementation 161 Avoiding File System Micromanagement with Range Writes , 2022 .

[7]  Dong-Ho Lee,et al.  HFTL: hybrid flash translation layer based on hot data identification for flash memory , 2009, IEEE Transactions on Consumer Electronics.

[8]  Tei-Wei Kuo,et al.  A commitment-based management strategy for the performance and reliability enhancement of flash-memory storage systems , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[9]  Tei-Wei Kuo,et al.  Efficient management for large-scale flash-memory storage systems with resource conservation , 2005, TOS.

[10]  Heeseung Jo,et al.  Superblock FTL: A superblock-based flash translation layer with a hybrid address translation scheme , 2010, TECS.

[11]  Sang-Won Lee,et al.  A survey of Flash Translation Layer , 2009, J. Syst. Archit..

[12]  Sooyong Kang,et al.  LRU-WSR: integration of LRU and writes sequence reordering for flash memory , 2008, IEEE Transactions on Consumer Electronics.

[13]  Dongkun Shin,et al.  Recently-evicted-first buffer replacement policy for flash storage devices , 2008, IEEE Transactions on Consumer Electronics.

[14]  Youngjae Kim,et al.  DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings , 2009, ASPLOS.

[15]  Peiquan Jin,et al.  CCF-LRU: a new buffer replacement algorithm for flash memory , 2009, IEEE Transactions on Consumer Electronics.

[16]  Joonwon Lee,et al.  CFLRU: a replacement algorithm for flash memory , 2006, CASES '06.

[17]  Da-Wei Chang,et al.  Improving flash translation layer performance by supporting large superblocks , 2010, IEEE Transactions on Consumer Electronics.

[18]  Seongsoo Hong,et al.  Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems , 2002 .

[19]  Sang-Won Lee,et al.  A log buffer-based flash translation layer using fully-associative sector translation , 2007, TECS.

[20]  Sang Lyul Min,et al.  A space-efficient flash translation layer for CompactFlash systems , 2002, IEEE Trans. Consumer Electron..

[21]  Andrea C. Arpaci-Dusseau,et al.  Semantically-Smart Disk Systems , 2003, FAST.