The invention discloses a garbage collection method, a device, a device and a storage medium of a memory chip. The method includes: when the power is detected on the system, the current execution state of the system garbage collection is obtained; when the current execution state is not recovered, the operation corresponding to the garbage collection is performed. The embodiment of the present invention is to obtain the current execution state of the garbage collection operation and the operation corresponding to the garbage collection according to the current state of execution, and realize the integrity of the data even if the power is recharged after the system is off, and the garbage return is determined before the power loss is obtained by obtaining the garbage collection variable. Which part of the operation steps is collected to further carry out the garbage collection operation and improve the technical efficiency of operation efficiency.
【技术实现步骤摘要】
存储芯片的垃圾回收方法、装置、设备及存储介质
本专利技术实施例涉及存储
,尤其涉及一种存储芯片的垃圾回收方法、装置、设备及存储介质。
技术介绍
eMMC(EmbeddedMultiMediaCard,嵌入式多媒体卡)中的芯片在使用的过程中,由于总的物理块(block)的数量限制,没有被编程的块会越来越少,而已经被编程的块中,并非都是有效数据。为了有足够的块用于编程就要执行垃圾回收操作即找到那些有数据的且有效数据较少的源块,将这些源块中的有效数据收集出来,搬移到另一个块中(即目的块中),然后释放掉其它几个源块,从而有足够多的空闲块使用。目前,为了使存储芯片的读写操作整体速度平滑,垃圾回收操作不是一次性处理结束的,是呈碎片式的方式穿插在整个读写操作之间。但是,当在内嵌式存储芯片在执行垃圾回收操作的过程中,接到复位(Reset)的命令或者出现掉电的情况,重新上电时,目的块中的数据有可能不稳定以及系统无法得知垃圾回收操作执行到了哪一步,导致无法正常进行垃圾回收,对芯片的使用造成不便。
技术实现思路
本专利技术提供一种存储芯片的垃圾回收方法、装置、设备及存储介质,以实现即使系统掉电后重新上电还能够保证数据的完整性。第一方面,本专利技术实施例提供了一种存储芯片的垃圾回收方法,该方法包括:当检测到系统上电时,获取所述系统垃圾回收的当前执行状态;当检测到所述当前执行状态为未完成垃圾回收时,则执行与所述垃圾回收对应的操作。进一步地,所述获取所述系统垃圾回收的当前执行状态,包括:获取所述系统当前的垃圾回收变量,根据所述垃圾回收变量确定所述系统垃圾回收的当前执行状态;其中,所 ...
【技术保护点】
一种存储芯片的垃圾回收方法,其特征在于,包括:当检测到系统上电时,获取所述系统垃圾回收的当前执行状态;当检测到所述当前执行状态为未完成垃圾回收时,则执行与所述垃圾回收对应的操作。
【技术特征摘要】
1.一种存储芯片的垃圾回收方法,其特征在于,包括:当检测到系统上电时,获取所述系统垃圾回收的当前执行状态;当检测到所述当前执行状态为未完成垃圾回收时,则执行与所述垃圾回收对应的操作。2.根据权利要求1所述的方法,其特征在于,所述获取所述系统垃圾回收的当前执行状态,包括:获取所述系统当前的垃圾回收变量,根据所述垃圾回收变量确定所述系统垃圾回收的当前执行状态;其中,所述垃圾回收变量包括空闲、开始和更新映射表。3.根据权利要求2所述的方法,其特征在于,所述当检测到所述当前执行状态为未完成垃圾回收时,则执行与所述垃圾回收对应的操作,包括:当垃圾回收变量为开始,且所述系统的目的块的第一个页没有写数据时,则将目标数据从源块向所述目的块进行搬移。4.根据权利要求2所述的方法,其特征在于,所述当检测到所述当前执行状态为未完成垃圾回收时,则执行与所述垃圾回收对应的操作,包括:当垃圾回收变量为开始,且所述系统的第一目的块的第一个页写有数据而最后一个页没有写数据时,将所述第一目的块设置为无效;遍历所述系统中各个块的状态确定出第二目的块,将所述数据从源块向所述第二目的块进行数据搬移。5.根据权利要求2所述的方法,其特征在于,所述当检测到所述当前执行状态为未完成垃圾回收时,则执行与所述垃圾回收对应的操作,包括:当垃圾回收变量为开始,且所...
【专利技术属性】
技术研发人员:刘凯,
申请(专利权)人:北京京存技术有限公司,北京京存技术有限公司合肥分公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。