固态硬盘垃圾回收方法、装置及电子设备与流程

文档序号:36934677发布日期:2024-02-02 22:00阅读:27来源:国知局
固态硬盘垃圾回收方法、装置及电子设备与流程

本申请涉及计算机,特别涉及一种固态硬盘垃圾回收方法、装置、电子设备及可读存储介质。


背景技术:

1、现有的硬盘垃圾回收机制的实现方式为,首先,将有效数据先从原有的闪存存储块写入固态硬盘的dram,然后,将有效数据写入到目标闪存存储块中, 最后,对原有的存储块进行擦除。

2、这种固态硬盘垃圾回收方法,虽然垃圾回收速率快且释放的空间大,但是对于主机的命令响应速度慢,即固态硬盘驱动器必须把预留的用于垃圾回收的dram缓冲区写满才能响应主机的命令,这就造成响应延时,影响用户对于计算机性能的体验。


技术实现思路

1、本申请实施例的目的在于提供一种固态硬盘垃圾回收方法、装置、电子设备及可读存储介质。

2、根据本申请第一方面提供的固态硬盘垃圾回收方法,所述方法包括:

3、获取主机sq队列的优先级;

4、获取固态硬盘的空闲存储块大小;

5、基于所述主机sq队列的优先级和所述固态硬盘的空闲存储块大小确定垃圾回收路径;以及

6、基于所述垃圾回收路径对固态硬盘进行垃圾回收。

7、根据本申请的一个实施方式,基于所述主机sq队列的优先级和所述固态硬盘的空闲存储块大小确定垃圾回收路径,包括:

8、所述主机sq队列的优先级大于第一阈值,并且所述固态硬盘的空闲存储块大于第二阈值,确定第一路径为固态硬盘的垃圾回收路径。

9、根据本申请的一个实施方式,基于所述主机sq队列的优先级和所述固态硬盘的空闲存储块大小确定垃圾回收路径,包括:

10、所述主机sq队列的优先级小于等于第一阈值,并且所述固态硬盘的空闲存储块小于等于第二阈值,确定第二路径为固态硬盘的垃圾回收路径。

11、根据本申请的一个实施方式,基于所述垃圾回收路径对固态硬盘进行垃圾回收,包括:

12、响应于固态硬盘的垃圾回收路径为所述第一路径,将源存储块中的有效数据写入主控sram,再通过主控sram将所述有效数据写入目标存储块中,擦除源存储块。

13、根据本申请的一个实施方式,基于所述垃圾回收路径对固态硬盘进行垃圾回收,包括:

14、响应于固态硬盘的垃圾回收路径为第二路径,将源存储块中的有效数据写入dram,再通过dram将所述有效数据写入目标存储块中,擦除源存储块。

15、根据本申请的一个实施方式,基于所述垃圾回收路径对固态硬盘进行垃圾回收,还包括:

16、将所述有效数据写入所述dram之前,将所述有效数据从所述源存储块写入主控sram;以及

17、将所述有效数据写入所述目标存储块之前,将所述有效数据从所述dram写入主控sram。

18、根据本申请的一个实施方式,基于所述垃圾回收路径对固态硬盘进行垃圾回收,包括:

19、响应于pcie处于空闲状态,基于所述垃圾回收路径对固态硬盘进行垃圾回收。

20、根据本申请第二方面提供的固态硬盘垃圾回收装置,所述装置包括:

21、主机sq队列信息获取模块,获取主机sq队列的优先级;

22、固态硬盘空间信息获取模块,获取固态硬盘的空闲存储块大小;

23、垃圾回收决策模块,基于所述主机sq队列的优先级和所述固态硬盘的空闲存储块大小确定垃圾回收路径;以及

24、垃圾回收处理模块,基于所述垃圾回收路径对固态硬盘进行垃圾回收。

25、根据本申请第三方面提供的电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有可执行程序,所述存储器执行所述可执行程序以进行上述任意一项所述的固态硬盘垃圾回收方法。

26、根据本申请第四方面提供的存储介质,所述存储介质承载有一个或者多个计算机程序,所述一个或者多个计算机程序被处理器执行时实现上述任一项所述的固态硬盘垃圾回收方法。

27、本申请通过判断主机sq队列的优先级和固态硬盘空闲存储块大小,来确定固态硬盘垃圾回收路径,进而基于确定的垃圾回收路径对固态硬盘进行垃圾回收。本申请提供的固态硬盘垃圾回收方法,一方面,在急需大量固态硬盘存储空间,且在保证没有急需响应的sq队列主机命令的情况下,可满足固态硬盘可用空间的及时释放,另一方面,在不需要大量固态硬盘存储空间的情况下,在对固态硬盘垃圾回收的同时,可提升对sq队列主机命令的响应速度,减小延时,优化用户体验。



技术特征:

1.一种固态硬盘垃圾回收方法,其特征在于,包括:

2.根据权利要求1所述的固态硬盘垃圾回收方法,其特征在于,基于所述主机sq队列的优先级和所述固态硬盘的空闲存储块大小确定垃圾回收路径,包括:

3.根据权利要求1所述的固态硬盘垃圾回收方法,其特征在于,基于所述主机sq队列的优先级和所述固态硬盘的空闲存储块大小确定垃圾回收路径,包括:

4.根据权利要求2所述的固态硬盘垃圾回收方法,其特征在于,基于所述垃圾回收路径对固态硬盘进行垃圾回收,包括:

5.根据权利要求3所述的固态硬盘垃圾回收方法,其特征在于,基于所述垃圾回收路径对固态硬盘进行垃圾回收,包括:

6.根据权利要求5所述的固态硬盘垃圾回收方法,其特征在于,还包括:

7.根据权利要求1所述的固态硬盘垃圾回收方法,其特征在于,基于所述垃圾回收路径对固态硬盘进行垃圾回收,包括:

8.一种固态硬盘垃圾回收装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有可执行程序,所述存储器执行所述可执行程序以进行如权利要求1至7任意一项所述的固态硬盘垃圾回收方法。

10.一种存储介质,其特征在于,所述存储介质承载有一个或者多个计算机程序,所述一个或者多个计算机程序被处理器执行时实现权利要求1至7中任一项所述的固态硬盘垃圾回收方法。


技术总结
本申请提供一种固态硬盘垃圾回收方法,该方法包括:获取主机SQ队列的优先级信息;获取固态硬盘的空闲存储块大小;基于主机SQ队列的优先级和固态硬盘的空闲存储块大小确定垃圾回收路径;以及基于垃圾回收路径对固态硬盘进行垃圾回收。本申请还提供一种固态硬盘垃圾回收装置、电子设备及可读存储介质。

技术研发人员:赵婷,代建林,杨影,张亚敏,唐永康
受保护的技术使用者:合肥联宝信息技术有限公司
技术研发日:
技术公布日:2024/2/1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1