[发明专利]一种垃圾回收方法及装置在审
申请号: | 202210431218.7 | 申请日: | 2022-04-22 |
公开(公告)号: | CN114741327A | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 张宇;侯普 | 申请(专利权)人: | 中科驭数(北京)科技有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 王艳斌 |
地址: | 100094 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 垃圾 回收 方法 装置 | ||
1.一种垃圾回收方法,其特征在于,包括:
在固态硬盘支持写一次指令的情况下,接收软件系统的写指令;
当所述写指令为写一次指令时,根据所述写一次指令将数据写入到预先分配的第一块组中;
当所述写指令为非写一次的普通写指令时,根据所述普通写指令将数据写入到预先分配的第二块组中;其中,所述第一块组和所述第二块组是从所述固态硬盘的块内存池中分配的不同类型的块组;
在进行垃圾回收过程中,对所述第二块组进行扫描,且不对所述第一块组进行扫描。
2.根据权利要求1所述的方法,其特征在于,所述固态硬盘支持写一次指令,包括:
接收所述软件系统发送的识别命令;所述识别命令用于识别所述固态硬盘是否支持所述写一次指令;
针对所述识别命令返回预先添加有支持标志的返回字段。
3.根据权利要求1所述的方法,其特征在于,所述接收软件系统的写指令,包括:
通过所述固态硬盘的接口接收所述软件系统发送的携带写一次标志的写指令;
将所述携带写一次标志的写指令转换为写一次指令;
将所述写一次指令传给所述固态硬盘的控制器。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在接收到所述写一次指令后,检测所述写一次指令的数据是否发生缺页异常;其中,所述缺页异常为:数据发生覆盖写且所述覆盖写写入的数据块属于所述第一块组;
如果是,则将预设的错误码返回给所述软件系统。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接所述收软件系统的删除命令;
当所述删除命令是针对所述第一块组中的第一数据块时,将所述第一数据块标记为无效;
或者,
当所述删除命令是针对所述第二块组中的第二数据块时,对所述第二数据块进行垃圾回收;
将垃圾回收后的所述第二数据块标记为无效。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过所述固态硬盘的接口接收针对所述目标文件的写一次指令;其中,所述目标文件具有写一次标志;
在所述写一次指令的数据发生覆盖写且所述覆盖写写入的数据块属于所述第一块组的情况下,执行预设的异常处理操作;其中,所述异常处理操作为:将所述写一次指令对应的普通写指令传给所述固态硬盘的控制器,所述控制器根据所述普通写指令将数据写入到预先分配的第二块组中,并将所述覆盖写写入的数据块标记为属于所述第二块组;
记录针对所述目标文件的所述异常处理操作的执行次数;
判断所述执行次数是否超过预设得次数阈值;
如果超过,则清除所述目标文件的写一次标志。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
统计预设时间段内接收到的针对所述目标文件的写一次指令的指令个数;
判断所述指令个数是否大于预设的个数阈值;其中,所述个数阈值是与所述目标文件的大小正相关的阈值;
如果大于,则关闭所述目标文件的写一次标志;
如果不大于,则重新开启所述目标文件的写一次标志。
8.一种垃圾回收方法,其特征在于,包括:
向固态硬盘发送写指令;其中,所述固态硬盘支持写一次指令;所述写指令包括:写一次指令和非写一次的普通写指令。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
当软件系统的驱动程序扫描到所述固态硬盘后,向所述固态硬盘发送识别命令;所述识别命令用于识别所述固态硬盘是否支持所述写一次指令;
接收所述固态硬盘针对所述查询命令的返回字段;
如果所述返回字段中添加有预设的支持标志,则确定所述固态硬盘支持所述写一次指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科驭数(北京)科技有限公司,未经中科驭数(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210431218.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:错位式活塞胶水开闭阀
- 下一篇:一种环保复合面片层及其制备方法和应用方法