Back to Search Start Over

Improving Performance and Capacity of Flash Storage Devices by Exploiting Heterogeneity of MLC Flash Memory.

Authors :
Lee, Sungjin
Kim, Jihong
Source :
IEEE Transactions on Computers. Oct2014, Vol. 63 Issue 10, p2445-2458. 14p.
Publication Year :
2014

Abstract

The multi-level cell (MLC) NAND flash memory technology enables multiple bits of information to be stored in a memory cell, thus making it possible to increase the density of flash memory without increasing the die size. In MLC NAND flash memory, each memory cell can be programmed as a single-level cell or a multi-level cell at runtime because of its performance/capacity asymmetric programming property, which is called flexible programming in this paper. Therefore, MLC flash memory has a potential to achieve the high performance of SLC flash memory while preserving its maximum capacity. In this paper, we present a flexible flash file system, called FlexFS, which takes advantage of flexible programming. FlexFS divides a flash memory medium into SLC and MLC regions, and then dynamically changes two different types of regions to provide an optimal storage solution to end-users in terms of performance and capacity. FlexFS also provides a reasonable storage lifetime by managing the wearing rate of NAND flash memory, which is accelerated by the use of flexible programming. Our implementation of FlexFS in the Linux 2.6 kernel shows that it achieves the I/O performance comparable to SLC flash memory while guaranteeing the capacity of MLC flash memory in various real-world workloads. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00189340
Volume :
63
Issue :
10
Database :
Academic Search Index
Journal :
IEEE Transactions on Computers
Publication Type :
Academic Journal
Accession number :
98013417
Full Text :
https://doi.org/10.1109/TC.2013.120