Song-He Liu, Xiang-Mo Zhao, Jun Zhang, Ya-Nan Huang
{"title":"A Static Trigger Wear-Leveling Strategy for Flash Memory In Embedded System","authors":"Song-He Liu, Xiang-Mo Zhao, Jun Zhang, Ya-Nan Huang","doi":"10.1109/SEC.2008.18","DOIUrl":null,"url":null,"abstract":"Flash memory is a kind of common storage device. Its characteristics of flexibility, low power, and so on offer excellent qualifications for embedded system and mobile system. But flash memory must be written after erasure operation, and the most important thing is that the erasure operation times are very limitable. For assurance of long time availability, data must be distributed over all memory space reasonably and politic, which brings forward challenge for storage system designer. This paper analyses the data structure and physical characteristics of typical flash memory. And a static trigger wear-leveling strategy based on classifying data with trigger condition is brought forward, called STWL. STWL forces these static data to move over all memory space according to the trigger condition so as to avoid some certain data blocks being damaged in advance. An experiment is carried out to simulate this strategy using VHDL. We construct a 4M bytes RAM as flash memory simulation model, a static wear-leveling unit to implement STWL and an excitation generation unit to yield memory store/load operations, As a result, the wear-leveling rate improves. 33% of space recycle times can be reduced and the biggest gap of number of erasing times of data block decreases from 883% to 38%.","PeriodicalId":231129,"journal":{"name":"2008 Fifth IEEE International Symposium on Embedded Computing","volume":"1164 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 Fifth IEEE International Symposium on Embedded Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SEC.2008.18","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
Flash memory is a kind of common storage device. Its characteristics of flexibility, low power, and so on offer excellent qualifications for embedded system and mobile system. But flash memory must be written after erasure operation, and the most important thing is that the erasure operation times are very limitable. For assurance of long time availability, data must be distributed over all memory space reasonably and politic, which brings forward challenge for storage system designer. This paper analyses the data structure and physical characteristics of typical flash memory. And a static trigger wear-leveling strategy based on classifying data with trigger condition is brought forward, called STWL. STWL forces these static data to move over all memory space according to the trigger condition so as to avoid some certain data blocks being damaged in advance. An experiment is carried out to simulate this strategy using VHDL. We construct a 4M bytes RAM as flash memory simulation model, a static wear-leveling unit to implement STWL and an excitation generation unit to yield memory store/load operations, As a result, the wear-leveling rate improves. 33% of space recycle times can be reduced and the biggest gap of number of erasing times of data block decreases from 883% to 38%.