Read leveling for flash storage systems
- 26 May 2015
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM)
Abstract
Due to its several attractive benefits such as shock resistance, energy efficiency, and space-efficient form factor, flash memory is now applied to a wide range of electronics. Typically, since write requests are harmful to the health of flash memory, some flash-based storage devices tend to be deployed for read-intensive applications recently. However, as the technology node keeps going, read disturbance becomes a worsening problem in flash memory. Even under a pure read workload, flash memory often needs to refresh disturbed data, which brings about additionalwrite and erase operations. In this work, we propose a new design direction, read leveling, that aims at distributing read-hot data over different flash blocks. Thus, all read operations could be issued to different blocks as evenly as possible, so as to minimize the interference between read-hot data and other valid data on the same block and avoid refreshing cost. A series of experiments were conducted to prove the effectiveness of the proposed concept, and the results are very encouraging.Keywords
This publication has 19 references indexed in Scilit:
- On Trading Wear-leveling with Heal-levelingPublished by Association for Computing Machinery (ACM) ,2014
- A disturb-alleviation scheme for 3D flash memoryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2013
- A read-disturb management technique for high-density NAND flash memoryPublished by Association for Computing Machinery (ACM) ,2013
- 3D-FlashMap: A physical-location-aware block mapping strategy for 3D NAND flash memoryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2012
- DFTLPublished by Association for Computing Machinery (ACM) ,2009
- Future challenges of flash memory technologiesMicroelectronic Engineering, 2009
- FAST: An Efficient Flash Translation Layer for Flash MemoryLecture Notes in Computer Science, 2006
- A space-efficient flash translation layer for CompactFlash systemsIEEE Transactions on Consumer Electronics, 2002
- Cleaning policies in mobile computers using flash memoryJournal of Systems and Software, 1999
- The design and implementation of a log-structured file systemACM Transactions on Computer Systems, 1992