The invention provides a storage device and a data storage method, which comprises a flash memory array and a controller. The flash memory array includes a plurality of blocks, and the erasure times of the first block of the plurality of blocks are the smallest and the smallest erasure times of the above-mentioned blocks. When it is judged that the difference between the average erasure number of blocks and the minimum erasure number exceeds the critical value of cold data, the controller selects the first block as the source block. The controller moves the data from the source block to the target block when the data movement of the balanced wear program is performed.
【技术实现步骤摘要】
存储装置以及数据保存方法
本专利技术涉及一种快闪式存储器及其数据保存方法,特别涉及一种应用于快闪式存储器的静态耗损均衡(staticwear-leveling)方法,进而提高快闪式存储器的使用寿命。
技术介绍
随着工艺尺寸下降及多电压电平存储技术的发展,快闪式存储器的物理区块的抹除次数(EraseCount,EC)的理论值上限不断下降,而且由于使用者数据有冷热属性(即,频繁存取的数据称之为热数据,不常存取的数据称之为冷数据),所以导致每个物理区块的抹除次数有所差别。由于存放热数据的区块会因频繁抹除与写入使得抹除次数很快达到上限而坏掉,而存放冷数据的区块容量得不到充分利用,为了充分利用有限的快闪式存储器寿命,因而提出了静态耗损均衡(Staticwear-leveling)算法。由于静态耗损均衡算法是软件内部的控制操作,会对主机的性能产生影响,所以不好的选择策略会导致内部的数据搬移没有意义。例如,将一部分特别热的数据搬移到一个抹除次数很大的物理区块上,如此将无法达成防止该区块的抹除次数继续增长的目的;或者,累计使用过程中产生的抹除次数比较小的物理区块总是很难被抹除与写入,导致该区块的抹除次数显著地小于平均抹除次数,也使得该区块的利用率降低。因此,我们有必要针对静态损耗均衡算法进行优化,以利在合适的时机选择最合适的物理区块来进行数据搬移,进而降低成本并有效的控制物理区块的抹除次数。
技术实现思路
有鉴于此,本专利技术提出一种存储装置,包括:一快闪式存储器阵列以及一控制器。上述快闪式存储器阵列包括多个区块,上述多个区块的一第一区块的抹除次数在上述多个区块的抹除次数中最 ...
【技术保护点】
1.一种存储装置,包括:快闪式存储器阵列,包括多个区块,其中上述多个区块的第一区块的抹除次数在上述多个区块的抹除次数中最小,为最小抹除次数;以及控制器,其中当上述控制器判断到上述多个区块的平均抹除次数与上述最小抹除次数的差超过冷数据临限值时,选择上述第一区块作为源区块,其中当执行均衡磨损程序的数据搬移时,上述控制器将上述源区块的数据搬移至目标区块。
【技术特征摘要】
1.一种存储装置,包括:快闪式存储器阵列,包括多个区块,其中上述多个区块的第一区块的抹除次数在上述多个区块的抹除次数中最小,为最小抹除次数;以及控制器,其中当上述控制器判断到上述多个区块的平均抹除次数与上述最小抹除次数的差超过冷数据临限值时,选择上述第一区块作为源区块,其中当执行均衡磨损程序的数据搬移时,上述控制器将上述源区块的数据搬移至目标区块。2.如权利要求1所述的存储装置,其中当上述控制器抹除上述多个区块的第二区块的数据后,如果上述控制器判断到上述第二区块的目前抹除次数与上述最小抹除次数的差超过目标临限值时,上述控制器选择上述第二区块作为上述目标区块。3.如权利要求1所述的存储装置,其中上述第一区块具有第一写入序号,上述多个区块中的第三区块具有最大写入序号,上述第一写入序号以及上述最大写入序号分别代表上述第一区块以及上述第三区块被写满的顺序,上述第三区块为上述多个区块中最晚被写满的区块,其中上述控制器还判断上述最大写入序号与上述第一写入序号的差是否超过第一临限值,其中当上述最大写入序号与上述第一写入序号的差不超过上述第一临限值时,上述控制器不执行上述均衡磨损程序的数据搬移。4.如权利要求1所述的存储装置,其中当上述平均抹除次数与上述最小抹除次数的差不超过上述冷数据临限值时,上述控制器选择第四区块作为上述源区块,其中上述第四区块具有最小写入序号。5.如权利要求4所述的存储装置,其中上述第四区块为上述多个区块中抹除次数小于上述平均抹除次数的区块之中最早被写满的区块。6.如权利要求4所述的存储装置,其中上述多个区块的第三区块具有最大写入序号,上述第三区块为上述多个区块中最晚被写满的区块,上述控制器还判断上述最大写入序号与上述最小写入序号的差是否超过第二临限值,其中当上述最大写入序号与上述最小写入序号的差不超过上述第二临限值时,上述控制器不执行上述均衡磨损程序的数据搬移。7.如权利要求1所述的存储装置,其中当上述均衡磨损程序的数据搬移执行完毕之后,上述控制器将上述目标区块的写入序号更新为上述源区块的写入序号。8.如权利要求1所述的存储装置,其中当执行上述均衡磨损程序的数据搬移时,上述控制器仅将上述源区块的有效数据搬移至上述目标区块,其中上述源区块的数量为至少一。9.如权利要求1所述的存储装置,其中上述控制器选择上述第一区块以及第二区块作为上述源区块,上述第一区块具有第一写入序号,上述第二区块具有第二写入序号,其中当上述控制器将上述第一区块以及上述第二区块的有效数据皆搬移至上述目标区块之后,上述目标区块的写入序号被赋值为上述第一写入序号,其中上述第一写入序号大于上述第二写入序号。10.如权利要求1所述的存储装置,其中上述控制器选择上述第一区块以及第二区块作为上述源区块,上述第一区块具有第一写入序号,上述第二区块具有第二写入序号,其中当上述控制器将上述第一区块以及上述第二区块的有效数据皆搬移至上述目标区块之后,上述目标区块的写入序号被赋值为上述第一写入序号,其中上述第一区块的有效数据多于上述第二区块的有效数据。11.一种数据保存方法,适用于快闪式存储器阵列,包括:判断上述快闪式存储器阵列的多个区块的平均抹除次数以及最小抹除次数的差是否超过冷数据临限值,其中上述快闪式存储器阵列的第一区块的抹除次数在上述多个区块的抹除次数中最小,为上述最小抹除次数;...
【专利技术属性】
技术研发人员:高忠义,杨小玉,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。