Title :
CACH-FTL: A Cache-Aware Configurable Hybrid Flash Translation Layer
Author :
Boukhobza, Jalil ; Olivier, Philippe ; Rubini, Stephane
Author_Institution :
Univ. Eur. de Bretagne, Lannion, France
fDate :
Feb. 27 2013-March 1 2013
Abstract :
Many hybrid Flash Translation Layer (FTL) schemes have been proposed to leverage the erase-before-write and limited lifetime constraints of flash memories. Those schemes try to approach page mapping performance and flexibility while seeking block mapping memory usage. Furthermore, flash-specific cache systems were designed (1) to maximize lifetime by absorbing some erase operations, and (2) to reveal sequentiality from random write operations. Indeed, random writes represent the Achilles´ heel of flash memories. Both cache systems and FTL schemes were designed independently from each other. This paper presents a scalable (in terms of mapping table size) and flexible (in terms of I/O workload support) Cache-Aware Configurable Hybrid (CACH) FTL. CACH-FTL uses a common feature of flash-specific cache systems that is flushing groups of pages from the same block. CACH-FTL partitions the flash memory space into two regions: (1) a data Block Mapped Region (BMR) collecting large groups of pages from the above cache (sequential I/Os), and (2) a small Page Mapped over-provisioning Region (PMR) which purpose is to collect/buffer small groups of pages coming from the cache (random I/Os) before moving them to BMR. CACH-FTL is flexible as it offers many configuration possibilities and can be adapted according to the I/O workload. CACH-FTL approaches the ideal page mapping FTL performance as it gives less than 15% performance difference in most cases.
Keywords :
NAND circuits; cache storage; flash memories; input-output programs; random-access storage; Achilles heel; BMR; CACH-FTL; I-O workload support; NAND flash memories; PMR; block mapping memory usage; cache-aware configurable hybrid flash translation layer; data block mapped region; erase operations; erase-before-write constraint; flash-specific cache systems; lifetime maximization; limited lifetime constraint; mapping table size; page mapped-over-provisioning region; page mapping flexibility; page mapping performance; semiconductor chips based nonvolatile memories; sequentiality reveal; solid state drive; Flash memories; Nonvolatile memory; Performance evaluation; Random access memory; Recycling; Time factors; Cache; Flash Translation Layer (FTL); NAND Flash Memory; Solid State Drive (SSD); Storage;
Conference_Titel :
Parallel, Distributed and Network-Based Processing (PDP), 2013 21st Euromicro International Conference on
Conference_Location :
Belfast
Print_ISBN :
978-1-4673-5321-2
Electronic_ISBN :
1066-6192
DOI :
10.1109/PDP.2013.71