公开一种处理数据保持能力的方法以及存储设备。该方法包括:对所有平面内的存储块进行分组,以得到多个存储块组;对每个存储块中的所有字线进行分组,以得到多个字线组,每条字线组还包括多个存储页;在每个存储块组内部进行扫描,所述扫描包括多轮扫描,每轮扫描从初始芯片的一个存储块的一个字线组中选出未被扫描过的一条字线作为初始扫描字线,然后依次以预设偏移确定下一个平面中的相应存储块的相应字线作为下一个平面的起始扫描字线;以及根据在每个存储块完成扫描后的扫描结果决定是否将该存储块中的数据搬移到一空闲存储块并据此执行。该方法通过交叉扫描以实现对有问题的存储块的早发现和早处理。
背景技术
当前很多存储设备,如USB闪存、 SD卡、CF卡、SSD、 eMMC嵌入式存储卡、UFS设备等,均以闪存存储介质,尤其是NAND型闪存存储介质为主要存储介质, 且逐渐成为主流形态,相比于传统磁介质的存储器,性能有了质的飞跃。闪存存储介质由大量的存储单元构成,每个存储单元由浮动栅极晶体管构成,在长时间不进行读写操作的情况下,晶体管的浮栅门级中存放的电荷会发生变化,导致原本存储的数据发生变化,进而发生错误。所以,保持闪存存储介质中的数据可读是存储设备的重要能力。
为了解决这一问题,存储设备中的控制器会定期或不定期地对闪存存储介质进行数据巡检,并根据巡检结果将处于危险状态的存储块中的数据搬运到其他空闲的存储块。
实现思路