发明名称 |
一种实现Nand Flash磨损均衡的方法及其系统 |
摘要 |
本发明公开了一种实现Nand Flash磨损均衡的方法:统计当前Nand Flash中每个Block的擦除次数,并计算出各Block的热度;根据数据存储信息以及热度将各Block分配至EDOL、HSL或CSL中;定时启动冷块处理程序;当NandFlash有数据写入时,从空闲块链表中挑选出擦除次数最少的若干Block,将数据写入这些Block中。本发明还公开了实现上述方法的系统,包括:EDOL、HSL、CSL、统计模块、数据写入模块、脏块回收模块、冷块处理模块和分配模块;本发明能够有效地均衡Nand Flash中各Block的擦除次数,提高Nand Flash的使用寿命。 |
申请公布号 |
CN102880556A |
申请公布日期 |
2013.01.16 |
申请号 |
CN201210335273.2 |
申请日期 |
2012.09.12 |
申请人 |
浙江大学 |
发明人 |
李红;姜旭峰;李坤;程士庆;陈浩杰;吴朝晖 |
分类号 |
G06F12/06(2006.01)I;G06F13/18(2006.01)I |
主分类号 |
G06F12/06(2006.01)I |
代理机构 |
杭州天勤知识产权代理有限公司 33224 |
代理人 |
胡红娟 |
主权项 |
一种实现Nand Flash磨损均衡的方法,其特征在于:统计Nand Flash中每个Block的擦除次数,并计算出各Block的热度;根据Block的数据存储信息以及热度将各Block分配至以下三个链表中:热数据块链表、冷数据块链表和空闲块链表;定时启动冷块处理程序;当Nand Flash有数据写入时,以擦除次数少作为优先挑选原则,依次从空闲块链表中挑选出若干个Block,将数据写入这些Block中,并对这些Block重新分配;当对脏块进行回收时,擦除其所存放的数据,并使其擦除次数加1,进而根据其擦除次数将脏块放入空闲块链表中相应位置。 |
地址 |
310027 浙江省杭州市西湖区浙大路38号 |