一种垃圾回收测试方法、装置、设备及介质与流程

文档序号:37372097发布日期:2024-03-22 10:24阅读:11来源:国知局
一种垃圾回收测试方法、装置、设备及介质与流程

本发明涉及固态硬盘,特别是涉及一种垃圾回收测试方法、装置、设备及介质。


背景技术:

1、固态硬盘(solid state disk,ssd)的垃圾回收是一种重要的自动化过程,主要用于管理固态硬盘中闲置空间或已删除数据的空间,从而提高固态硬盘的性能并延长设备寿命。

2、一般情况下,固态硬盘在使用时触发垃圾回收的方式一般有以下几种:数据保留(data retention)触发、读取干扰(read disturb)触发、数据写错误触发以及磨损均衡(wear leveling)触发。然而在固态硬盘的使用初期,由于存储数据较少,通常不会有大量触发垃圾回收的情况出现,因此各种垃圾回收的触发场景并不能得到有效验证。最终导致在固态硬盘使用初期无法验证垃圾回收流程是否健全,当固态硬盘使用中后期发现问题为时已晚。

3、鉴于上述问题,如何解决在固态硬盘使用初期无法对垃圾回收流程进行验证,是该领域技术人员亟待解决的问题。


技术实现思路

1、本发明的目的是提供一种垃圾回收测试方法、装置、设备及介质,以解决在固态硬盘使用初期无法对垃圾回收流程进行验证的问题。

2、为解决上述技术问题,本发明提供一种垃圾回收测试方法,包括:

3、获取固态硬盘中用于触发垃圾回收的事件的触发阈值;其中,所述触发阈值至少包含数据保留阈值、可读阈值、写数据状态值和磨损均衡阈值;

4、修改各所述触发阈值,以得到对应的新的所述触发阈值;其中,新的所述触发阈值小于对应的所述触发阈值;

5、通过磁盘输入输出性能测试工具对所述固态硬盘进行预设读写操作;

6、获取与所述预设读写操作对应的所述固态硬盘的日志,并根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况。

7、一方面,所述通过磁盘输入输出性能测试工具对所述固态硬盘进行预设读写操作包括:

8、当修改所述数据保留阈值得到新的所述数据保留阈值时,通过所述磁盘输入输出性能测试工具对所述固态硬盘进行持续预设时间的随机写操作;

9、当修改所述可读阈值得到新的所述可读阈值时,通过所述磁盘输入输出性能测试工具对所述固态硬盘的第一预设大小的空间进行持续读操作;

10、当修改所述写数据状态值得到新的所述写数据状态值时,通过所述磁盘输入输出性能测试工具对所述固态硬盘写入第二预设大小的数据;

11、当修改所述磨损均衡阈值得到新的所述磨损均衡阈值时,通过所述磁盘输入输出性能测试工具对所述固态硬盘进行持续写操作。

12、另一方面,所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况包括:

13、当所述触发阈值为所述数据保留阈值时,根据所述日志验证数据保留事件的触发情况和对应的垃圾回收的触发情况;

14、当所述触发阈值为所述可读阈值时,根据所述日志验证读取干扰事件的触发情况和对应的垃圾回收的触发情况;

15、当所述触发阈值为所述写数据状态值时,根据所述日志验证数据写错误事件的触发情况和对应的垃圾回收的触发情况;

16、当所述触发阈值为所述磨损均衡阈值时,根据所述日志验证磨损均衡事件的触发情况和对应的垃圾回收的触发情况。

17、另一方面,所述修改各所述触发阈值,以得到对应的新的所述触发阈值包括:

18、当所述触发阈值为所述数据保留阈值时,通过第一串口命令将所述数据保留阈值修改为第一预设时间值,以便于通过所述磁盘输入输出性能测试工具对所述固态硬盘进行持续第二预设时间值的随机写操作;

19、其中,所述第一预设时间值与初始的所述数据保留阈值的比例不大于一百分之一,所述第二预设时间值不小于所述第一预设时间值的二倍;

20、当所述触发阈值为所述可读阈值时,通过第二串口命令将所述可读阈值修改为第一预设次数,以便于通过所述磁盘输入输出性能测试工具对所述固态硬盘的所述第一预设大小的空间进行持续读操作;

21、其中,所述第一预设次数与初始的所述可读阈值的比例不大于为一万分之一,所述第一预设大小不大于1兆字节;

22、当所述触发阈值为所述写数据状态值时,通过第三串口命令将所述写数据状态值修改为1,以便于通过所述磁盘输入输出性能测试工具对所述固态硬盘写入所述第二预设大小的数据;

23、其中,所述第二预设大小不小于20千兆字节;

24、当所述触发阈值为所述磨损均衡阈值时,通过第四串口命令将所述磨损均衡阈值修改为第二预设次数,以便于通过磁盘输入输出性能测试工具对所述固态硬盘进行持续写操作;

25、其中,所述第二预设次数不大于2。

26、另一方面,所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况包括:

27、根据所述日志判断所述触发阈值对应的所述事件是否被触发;

28、若所述事件未被触发,则再次修改对应的所述触发阈值,进入所述通过磁盘输入输出性能测试工具对所述固态硬盘进行预设读写操作的步骤;其中,再次修改的所述触发阈值小于首次修改的所述触发阈值;

29、若所述事件被触发,则根据所述日志判断垃圾回收是否被触发;

30、若垃圾回收被触发,则确认所述固态硬盘的垃圾回收功能正常;

31、若垃圾回收未被触发,则确认所述固态硬盘的垃圾回收功能异常,输出表征所述固态硬盘垃圾回收功能异常的提示信息。

32、另一方面,在所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况之后,还包括:

33、将新的所述触发阈值恢复为修改前的所述触发阈值;

34、清空测试过程写入所述固态硬盘中的数据;

35、将所述固态硬盘的使用时间清零,并下电所述固态硬盘。

36、另一方面,在所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况之后,还包括

37、根据所述事件的触发情况和对应垃圾回收的触发情况生成目标触发阈值;

38、将新的所述触发阈值修改为所述目标触发阈值;

39、其中,所述目标触发阈值小于修改前的所述触发阈值,且大于修改后的新的所述触发阈值。

40、为解决上述技术问题,本发明还提供一种垃圾回收测试装置,包括:

41、获取模块,用于获取固态硬盘中用于触发垃圾回收的事件的触发阈值;其中,所述触发阈值至少包含数据保留阈值、可读阈值、写数据状态值和磨损均衡阈值;

42、修改模快,用于修改各所述触发阈值,以得到对应的新的所述触发阈值;其中,新的所述触发阈值小于对应的所述触发阈值;

43、读写模块,用于通过磁盘输入输出性能测试工具对所述固态硬盘进行预设读写操作;

44、验证模块,用于获取与所述预设读写操作对应的所述固态硬盘的日志,并根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况。

45、为解决上述技术问题,本发明还提供一种垃圾回收测试设备,包括:

46、存储器,用于存储计算机程序;

47、处理器,用于执行所述计算机程序时实现上述的垃圾回收测试方法的步骤。

48、为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的垃圾回收测试方法的步骤。

49、本发明所提供的垃圾回收测试方法,通过获取固态硬盘中用于触发垃圾回收的事件的触发阈值;其中,触发阈值至少包含数据保留阈值、可读阈值、写数据状态值和磨损均衡阈值;修改各触发阈值,以得到对应的新的触发阈值;其中,新的触发阈值小于对应的触发阈值;通过磁盘输入输出性能测试工具对固态硬盘进行预设读写操作;获取与预设读写操作对应的固态硬盘的日志,并根据日志验证触发阈值对应的事件的触发情况和对应垃圾回收的触发情况。本发明的有益效果在于,通过主动修改能够触发垃圾回收的多种事件的触发阈值,使得固态硬盘能够强制地、提前地进入对应的多种垃圾回收场景下,从而能够根据固态硬盘生成的日志内容主观验证垃圾回收代码是否完善,垃圾回收流程是否可靠,在固态硬盘产品开发初期提早发现问题并解决问题,提高产品的性能。

50、此外,本发明还提供了一种垃圾回收测试装置、设备及介质,效果同上。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1