System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及固态硬盘,特别是涉及一种垃圾回收测试方法、装置、设备及介质。
技术介绍
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、验证模块,用于获取与所述预设读写操作对应的所述固态硬盘的日志,并根据所述日志验证所述触发本文档来自技高网...
【技术保护点】
1.一种垃圾回收测试方法,其特征在于,包括:
2.根据权利要求1所述的垃圾回收测试方法,其特征在于,所述通过磁盘输入输出性能测试工具对所述固态硬盘进行预设读写操作包括:
3.根据权利要求1所述的垃圾回收测试方法,其特征在于,所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况包括:
4.根据权利要求2所述的垃圾回收测试方法,其特征在于,所述修改各所述触发阈值,以得到对应的新的所述触发阈值包括:
5.根据权利要求3所述的垃圾回收测试方法,其特征在于,所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况包括:
6.根据权利要求1至5任意一项所述的垃圾回收测试方法,其特征在于,在所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况之后,还包括:
7.根据权利要求6所述的垃圾回收测试方法,其特征在于,在所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况之后,还包括
8.一种垃圾回收测试装置,其
9.一种垃圾回收测试设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的垃圾回收测试方法的步骤。
...【技术特征摘要】
1.一种垃圾回收测试方法,其特征在于,包括:
2.根据权利要求1所述的垃圾回收测试方法,其特征在于,所述通过磁盘输入输出性能测试工具对所述固态硬盘进行预设读写操作包括:
3.根据权利要求1所述的垃圾回收测试方法,其特征在于,所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况包括:
4.根据权利要求2所述的垃圾回收测试方法,其特征在于,所述修改各所述触发阈值,以得到对应的新的所述触发阈值包括:
5.根据权利要求3所述的垃圾回收测试方法,其特征在于,所述根据所述日志验证所述触发阈值对应的所述事件的触发情况和对应垃圾回收的触发情况包括:
【专利技术属性】
技术研发人员:包伟,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。