The invention relates to the field of data processing, and discloses a garbage collection method, device and storage device. The garbage collection method includes: acquiring the valid data of the data block to be moved; writing the valid data to the target data block; verifying the data of the target data block, and writing the valid data to the target data block again if the data of the target data block has not passed the verification, until the said valid data is written to the target data block. The data of the target data block is checked. Through the above method, the embodiment of the invention can solve the problem of data loss in garbage collection and ensure the accuracy of data garbage collection.
【技术实现步骤摘要】
一种垃圾回收的方法、装置及存储设备
本专利技术涉及数据处理领域,特别是涉及一种垃圾回收的方法、装置及存储设备。
技术介绍
存储设备包括U盘(USB闪存盘,USBflashdisk)、SSD(固态硬盘,SolidStateDrive)、eMMC(嵌入式多媒体存储卡,EmbeddedMultiMediaCard)、eMCP(嵌入式多芯片封装,embeddedMultiChipPackage)、UFS(通用闪存存储,UniversalFlashStorage)、SD卡(安全数码存储卡,SecureDigitalMemoryCard)等设备,被广泛应用在各种产品中,例如计算机、手机等电子产品。随着电子产品的功能越来越丰富,并且体积朝着轻薄化、小型化发展,这就要求存储设备及时清除无用数据,以腾出空间容纳更多数据。然而,在操作系统中删除文件时,操作系统只是在其内部文件表中做标记标示该文件已删除,由于闪存设备不能覆盖现有数据,所以在固态硬盘上,当前无效的数据仍然保留在硬盘上,因此会产生大量的数据垃圾。为了提升固态硬盘的利用率,需要进行数据垃圾回收处理。数据的垃圾回收过程主要为:固态硬盘的控制器会先复制所有的有效数据,然后将有效数据写入另一数据区中,并擦除当前数据区中的所有数据单元,再将新数据写入擦除后的数据区。专利技术人在实施本专利技术实施例的过程中,发现现有技术的垃圾回收过程中,由于编程错误或逻辑错误,会导致数据丢失。
技术实现思路
本专利技术实施例主要解决的技术问题是提供一种垃圾回收的方法、装置及存储设备,能够解决垃圾回收中数据丢失的问题,保证数据垃圾回收的准确率。为解 ...
【技术保护点】
1.一种垃圾回收的方法,应用于存储设备数据处理,其特征在于,包括:获取待搬移数据块的有效数据;将所述有效数据写入目标数据块;对所述目标数据块的数据进行校验,如果所述目标数据块的数据未通过校验,则重新将所述有效数据写入目标数据块,直至所述目标数据块的数据通过校验。
【技术特征摘要】
1.一种垃圾回收的方法,应用于存储设备数据处理,其特征在于,包括:获取待搬移数据块的有效数据;将所述有效数据写入目标数据块;对所述目标数据块的数据进行校验,如果所述目标数据块的数据未通过校验,则重新将所述有效数据写入目标数据块,直至所述目标数据块的数据通过校验。2.根据权利要求1所述的方法,其特征在于,所述获取待搬移数据块的有效数据,包括:获取所述待搬移数据块的有效数据内容,或者,获取所述待搬移数据块的有效数据物理地址。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述有效数据内容或所述有效数据物理地址确定所述目标数据块容量空间及地址。4.根据权利要求3所述的方法,其特征在于,所述将所述有效数据写入目标数据块,包括:读取所述有效数据内容或所述有效数据物理地址;将所述有效数据内容或所述有效数据物理地址写入所述目标数据块地址。5.根据权利要求1-4任一项所述的方法,其特征在于,所述对所述目标数据块的数据进行校验,包括:判断所述有效数据是否全部写入所述目标数据块,若所述有效数据全部写入所述目标数据块,则所述目标数据块的数据通过校验,否则所述目标数据块的数据未通过校验;或者判断所述有效数据的错误检查和纠正的错误数是否超过预设阈值,若所述错误检查和纠正的错误数未超过所述预设阈值,则所述目标数据块的数据通过校验,否则所述目标数据块的数据未通过校验。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:对所述有效数据添加标记;将所述标记和所述有效数据一并写入所述目标数据块;判断所述目标数据块是否包含所述标记,若包含,则所述目标数据块的数据通过校验,否则所述目标数据块的数据未通过校验。7.一种垃圾回收的装置,应用于存储设备,其特征在于,包括:获取模块,用于获取待搬移数据块的有效数据;写入模块,用于将所述有效数据写入目标数据块;校验模块,用于对所述目标数据...
【专利技术属性】
技术研发人员:梁小庆,李志雄,邓恩华,
申请(专利权)人:深圳市江波龙电子有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。