[发明专利]一种用于固态硬盘的垃圾回收方法、装置、设备及介质在审
申请号: | 202111660874.6 | 申请日: | 2021-12-30 |
公开(公告)号: | CN114489489A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 张晨 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;张涛 |
地址: | 250000 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 固态 硬盘 垃圾 回收 方法 装置 设备 介质 | ||
1.一种用于固态硬盘的垃圾回收方法,其特征在于,所述方法包括:
根据待回收物理块的bitmap表发起读nand闪存内待回收物理块上有效区域数据请求,其中,所述bitmap表中每一比特表征4KB区域有效或无效;
响应于读nand闪存请求返回,则从元数据中读取所述待回收物理块中所有4KB区域的第一逻辑地址和第一物理地址;
获取L2P表并基于所述L2P表、所述第一逻辑地址、所述第一物理地址对所述bitmap表中各个4KB区域进行有效性验证;
响应于某个4KB区域验证有效,则将所述某个4KB区域中的数据作为待回收数据写入nand闪存的目标物理块。
2.根据权利要求1所述的用于固态硬盘的垃圾回收方法,其特征在于,所述根据待回收物理块的bitmap表发起读nand闪存内待回收物理块上有效区域数据请求的步骤包括:
获取所述bitmap表中所有表征有效的比特对应的4KB区域作为目标区域;
每次从所述目标区域中选取预设数量的4KB区域发起一次读nand闪存请求。
3.根据权利要求1所述的用于固态硬盘的垃圾回收方法,其特征在于,所述获取L2P表并基于所述L2P表、所述第一逻辑地址、所述第一物理地址对所述bitmap表中各个4KB区域进行有效性验证的步骤包括:
加锁L2P表,并从L2P表中查询与所述第一逻辑地址相同的第二逻辑地址,以及与所述第二逻辑地址对应的第二物理地址;
判断所述第一物理地址与所述第二物理地址是否相同;
响应于所述第一物理地址与所述第二物理地址相同,则确认所述第一物理地址对应的4KB区域验证有效;
响应于所述第一物理地址与所述第二物理地址相同,则确认所述第一物理地址对应的4KB区域验证无效;
响应于完成判断则解锁L2P表。
4.根据权利要求1所述的用于固态硬盘的垃圾回收方法,其特征在于,所述方法还包括:
检测所述目标区域对应的数据是否全部读取完;
响应于所述目标区域对应的数据未读取完,则返回执行GC read每次从所述目标区域中选取预设数量的4KB区域发起一次读nand闪存请求的步骤,直至所述目标区域对应的数据全部读取完。
5.根据权利要求1所述的用于固态硬盘的垃圾回收方法,其特征在于,所述将所述某个4KB区域中的数据作为待回收数据写入nand闪存的目标物理块包括:
将所述某个4KB区域中的数据加载至缓存;
判断缓存中加载的数据是否达到预设容量;
响应于缓存中加载的数据达到预设容量,则发起写请求以将缓存中数据写入nand闪存的目标物理块,并清除缓存中的数据。
6.根据权利要求5所述的用于固态硬盘的垃圾回收方法,其特征在于,所述方法还包括:
响应于所有验证有效的4KB区域中的数据已加载至缓存,且缓存中加载的数据未达到预设容量,则发起写请求以将缓存中数据写入nand闪存的目标物理块,并清除缓存中的数据。
7.根据权利要求1-6任意一项所述的用于固态硬盘的垃圾回收方法,其特征在于,所述方法还包括:
响应于所述待回收物理块中所有验证有效的4KB区域对应的数据已写入目标物理块,则对所述待回收物理块发起擦除请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111660874.6/1.html,转载请声明来源钻瓜专利网。