[发明专利]一种固态硬盘垃圾回收方法、装置、固态硬盘和存储介质有效
申请号: | 201910477869.8 | 申请日: | 2019-06-03 |
公开(公告)号: | CN110362500B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 李创锋;陳書旻 | 申请(专利权)人: | 深圳市金泰克半导体有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 深圳智汇远见知识产权代理有限公司 44481 | 代理人: | 田俊峰 |
地址: | 518000 广东省深圳市坪*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 固态 硬盘 垃圾 回收 方法 装置 存储 介质 | ||
本申请实施例提供的一种固态硬盘垃圾回收方法、装置、固态硬盘和存储介质,将固态硬盘中需要进行垃圾回收的第一block中第一地址内存储的第一数据,存储至第二block中的第二地址后,检测第二地址是否满足预设的安全读/写条件,如果第二地址不满足预设的安全读/写条件,则第一地址中存储的第一数据继续保留。本申请实施例能够通过检测第二地址是否满足预设的安全读/写条件,实现对固态硬盘发生不预期断电时,第二block的第二地址是否发生损坏的检测,进而,在第二地址不满足预设的安全读/写条件时,仍然可以从第一地址中获取到第一数据,避免了不预期断电造成的第一数据的遗失。
技术领域
本申请涉及信息存储领域,尤其涉及一种固态硬盘垃圾回收方法、装置、固态硬盘和存储介质。
背景技术
固态硬盘在做Garbage Collection(垃圾回收)数据搬移的过程中,有时会发生不预期断电,若发生不预期断电很有可能会导致已经搬移完的数据遗失。
例如,现有技术在固态硬盘进行Garbage Collection时,将A数据从block1中的X-1 address搬到block2中Y-1 address中后,会擦除X-1 address上的A数据,并将FTL table中A数据对应的存储地址更新为Y-1 address。
将B数据从block1中的X-2 address搬到block2中的Y-2 address后,会擦除X-2address上的B数据,并将FTL table中B数据对应的存储地址更新为Y-2 address。
如果在将C数据从block1中的X-3 address搬到block2中的Y-3 address的过程中发生了不预期断电,由于此时C数据正在写入Y-3 address,则有可能会造成Y-3 address在不预期的断电中损坏,进而造成Y-1 address和Y-2 address损坏。此时,由于FTL Table已经把A数据和B数据对应的存储地址分别更新为了Y-1address和Y-2 address,则有可能导致存储在Y-1address和Y-2 address中A数据和B数据不能读取,而X-1 address和X-2address中的A数据和B数据又已经被擦除,则将会造成固态硬盘中A数据和B数据的遗失。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种固态硬盘垃圾回收方法、装置、固态硬盘和存储介质。
第一方面,本申请提供了一种固态硬盘垃圾回收方法,其特征在于,所述方法包括:
获取固态硬盘中进行垃圾回收的第一block中第一地址内存储的第一数据;
将所述第一数据存储至所述固态硬盘的第二block中的第二地址内;
判断所述第二地址是否满足预设的安全读/写条件;
若所述第二地址不满足预设的安全读/写条件,则不删除所述第一地址内存储的所述第一数据。
在一个可能的实施方式中,判断所述第二地址是否满足预设的安全读/写条件,包括:
获取截止到当前时刻,所述第二block中最后一次进行数据存储的第三地址;
计算所述第三地址与所述第二地址之间的距离值;
判断所述距离值是否小于预设的安全距离阈值;
若所述距离值小于所述预设的安全距离阈值,则确定所述第二地址不满足预设的安全读/写条件。
在一个可能的实施方式中,所述方法还包括:
获取所述固态硬盘中用于记录数据与数据存储地址对应关系的表格;
将所述表格中与所述第一数据对应的数据存储地址更新为所述第二地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金泰克半导体有限公司,未经深圳市金泰克半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910477869.8/2.html,转载请声明来源钻瓜专利网。