发明名称 一种实现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号