Proceedings of the 2007 ACM Symposium on Applied Computing 2007
DOI: 10.1145/1244002.1244248
|View full text |Cite
|
Sign up to set email alerts
|

On efficient wear leveling for large-scale flash-memory storage systems

Abstract: Flash memory won its edge over many other storage media for embedded systems, because it provides better tolerance to the extreme environments which embedded systems are exposed to. In this paper, techniques referred to as wear leveling for the lengthening of flash-memory overall lifespan are considered. This paper presents the dual-pool algorithm, which realizes two key ideas: To cease the wearing of blocks by storing cold data, and to smartly leave alone blocks until wear leveling takes effect. The proposed … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
113
0
1

Year Published

2010
2010
2024
2024

Publication Types

Select...
6
3
1

Relationship

0
10

Authors

Journals

citations
Cited by 219 publications
(115 citation statements)
references
References 5 publications
1
113
0
1
Order By: Relevance
“…SSD controller executes firmware, such as FTL, buffer management, ECC, etc. FTL is mainly responsible for three tasks: address mapping [32]- [34], garbage collection [35], [36], and wear-leveling [37], [38]. Flash memory controller manages the flash memory packages in each channel.…”
Section: Flash Memory and Ssdmentioning
confidence: 99%
“…SSD controller executes firmware, such as FTL, buffer management, ECC, etc. FTL is mainly responsible for three tasks: address mapping [32]- [34], garbage collection [35], [36], and wear-leveling [37], [38]. Flash memory controller manages the flash memory packages in each channel.…”
Section: Flash Memory and Ssdmentioning
confidence: 99%
“…If block B is the updated one, search new block B (step 6-8). After that, pick an empty block (step 9) and compare its erase cycles with both n A and n B (step [10][11][12][13][14][15][16][17]. Note that searching new P A or P B costs much time for huge-capacity systems, but as the frequency of updating block A or block B is very low and static wear leveling is not time critical when dynamic wear leveling exists, the time cost is acceptable.…”
Section: Methodsmentioning
confidence: 99%
“…SD consists of dynamic and static phases for wear-leveling; in the dynamic phase, garbage collection is performed from the round-robin VEU queue, and in the static phase, hot-cold VEU swapping is performed. Dual-Pool (DP) performs data swapping between a young block and an old block similar to the Hot/Cold Swapping for wear-leveling [9]. Finally, Fast and endurant Garbage Collection (FeGC) has been proposed recently [1].…”
Section: Introductionmentioning
confidence: 99%