A Crash Recovery Scheme for a Hybrid Mapping FTL in NAND Flash Storage Devices
Open Access
- 1 February 2021
- journal article
- research article
- Published by MDPI AG in Electronics
- Vol. 10 (3) , 327
Abstract
An FTL (flash translation layer), which most flash storage devices are equipped with, needs to guarantee the consistency of modified metadata from a sudden power failure. This crash recovery scheme significantly affects the writing performance of a flash storage device during its normal operation, as well as its reliability and recovery performance; therefore, it is desirable to make the crash recovery scheme efficient. Despite the practical importance of a crash recovery scheme in an FTL, few works exist that deal with the crash recovery issue in FTL in a comprehensive manner. This study proposed a novel crash recovery scheme called FastCheck for a hybrid mapping FTL called Fully Associative Sector Translation (FAST). FastCheck can efficiently secure the newly generated address-mapping information using periodic checkpoints, and at the same time, leverages the characteristics of an FAST FTL, where the log blocks in a log area are used in a round-robin way. Thus, it provides two major advantages over the existing FTL recovery schemes: one is having a low logging overhead during normal operations in the FTL and the other to have a fast recovery time in an environment where the log provisioning rate is relatively high, e.g., over 20%, and the flash memory capacity is very large, e.g., 32 GB or 64 GB.Keywords
Funding Information
- the IITP(Institute for Information & Communications Technology Planning & Evaluation), Korea (2020-0-01592)
This publication has 19 references indexed in Scilit:
- RFTL: improving performance of selective caching-based page-level FTL through replicationCluster Computing, 2018
- Timing Analysis of System Initialization and Crash Recovery for a Segment-Based Flash Translation LayerACM Transactions on Design Automation of Electronic Systems, 2012
- A self-adjusting flash translation layer for resource-limited embedded systemsACM Transactions on Embedded Computing Systems, 2010
- A survey of Flash Translation LayerJournal of Systems Architecture, 2009
- PORCE: An efficient power off recovery scheme for flash memoryJournal of Systems Architecture, 2008
- LASTACM SIGOPS Operating Systems Review, 2008
- A log buffer-based flash translation layer using fully-associative sector translationACM Transactions on Embedded Computing Systems, 2007
- The Design of efficient initialization and crash recovery for log-based file systems over flash memoryACM Transactions on Storage, 2006
- A space-efficient flash translation layer for CompactFlash systemsIEEE Transactions on Consumer Electronics, 2002
- Using data clustering to improve cleaning performance for flash memorySoftware: Practice and Experience, 1999