still exits defect aiming at wear leveling.A static wear-leveling algorithm based on Yaffs2 is designed in this paper
considering the contradiction between wear-leveling and garbage collection.Firstly
Improve retrieve block selection mechanism: choose the block for recycle whose the value of benifit/cost falling to the target range according to the formula (1)
and its erasure number is biggest; Secondly
allocation free page whose erasure number is smallest to new data and whose erasure number is biggest to cold data in line of orderly two-way linked list; Last
introduce hot and cold data separation strategy orienting to hot and cold data coexists in a block.The experimental results show that the algorithm prolongs NAND lifetime nearly four times at the expense of 4.05% additional erasure number.
关键词
Keywords
references
Murugan M, Du D H C. Rejuvenator: A static wear leveling algorithm for NAND flash memory with minimized overhead[C]//IEEE, Symposium on MASS Storage Systems and Technologies. IEEE Computer Society, Washington, DC, USA, 2011: 1-12.
Wu M, Zwaenepoel W. eNVy: a non-volatile, main memory storage system[J]. Acm Sigops Operating Systems Review, 1994, 28(5): 86-97. DOI: 86
Hsieh J W. Efficient on-line identification of hot data for flash-memory management[C]//Acm Symposium on Applied Computing. Proceedings of the ACM Symposium on Applied Computing. New York, NY, USA 2005: 838-842.
Chang Y H, Chang L P. Efficient wear leveling in NAND flash memory[M]. Inside Solid State Drives (SSDs), Springer Netherlands, 2013: 233-257.
Lin M, Chen S. Efficient and intelligent garbage collection policy for NAND flash-based consumer electronics[J]. IEEE Transactions on Consumer Electronics, 2013, 59(3): 538-543. DOI: 538
Agrawal N, Prabhakaran V, Wobber T, et al. Design tradeoffs for SSD performance[C]//Usenix Technical Conference. Boston, Ma, Usa, DBLP, 2008: 57-70.
Xu G, Wang M, Liu Y. Swap-aware garbage collection algorithm for NAND flash-based consumer electronics[J]. Consumer Electronics IEEE Transactions on, 2014, 60(1): 60-65. DOI: 60
Gal E, Toledo S. Algorithms and data structures for flash memories[J]. Acm Computing Surveys, 2005, 37(2): 138-163. DOI: 138