本发明涉及固态硬盘测试,特别是涉及一种trim功能对固态硬盘读写性能影响的测试验证方法、装置、计算机设备和存储介质。
背景技术:
1、ssd(solid state drive,固态硬盘)在数据读取过程中,一系列的动作都会对ssd的性能产生影响,如固件中的trim、垃圾回收机制,固件升降级等ssd的写入操作需要先擦除数据块,然后才能写入新数据,因此trim功能的对基于nand闪存的ssd非常重要。其中,ssd的trim功能主要用于提高固态硬盘的性能、延长使用寿命和优化存储空间。trim指令允许操作系统告知固态硬盘哪些数据块已经不再使用,可以被固态硬盘的控制器安全地擦除。该动作通常发生在用户删除文件或清空回收站时。因此,测试验证当前ssd的trim机制是否合理直接决定ssd产品在客户端的使用体验。
2、目前,行业内的一般做法是用通过fio工具下发trim命令来查跟踪trim性能,但后台trim时有读写io来到是否对io性能产生负面影响,影响程度是否符合预期,以及当后台trim结束有读写io来到是否对io性能产生影响,这些和读写io有交互的trim性能影响测试没有覆盖到。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种trim功能对固态硬盘读写性能影响的测试验证方法、装置、计算机设备和存储介质。
2、一种trim功能对固态硬盘读写性能影响的测试验证方法,所述方法包括:
3、通过dft命令获取bg trim默认值;
4、填盘并闲置一定时间,获取顺序写以及顺序读的基线性能;
5、发起trim命令同时执行顺序写操作,统计顺序写的性能作为bg trim闲置0s的写性能;
6、安全擦除后,填盘并闲置一定时间,发起trim命令同时执行顺序读操作,统计顺序读的性能作为bg trim闲置0s的读性能;
7、统计测试结果并输出图形化测试报告。
8、在其中一个实施例中,所述方法还包括:
9、安全擦除后,填盘并闲置一定时间,发起trim命令后闲置一定时间再执行顺序写操作,统计顺序写的性能作为bg trim闲置对应时间的写性能;
10、安全擦除后,填盘并闲置一定时间,发起trim命令后闲置一定时间再执行顺序读操作,统计顺序读的性能作为bg trim闲置对应时间的读性能。
11、在其中一个实施例中,所述发起trim命令同时执行顺序写操作,统计顺序写的性能作为bg trim闲置0s的写性能的步骤包括:
12、用fio下trim命令,trim 10g,bs=10g,同时使用fio做顺序写,size=10g,bs为1024k,q8t1 offset=0,并收集顺序写性能数据。
13、在其中一个实施例中,所述发起trim命令同时执行顺序读操作,统计顺序读的性能作为bg trim闲置0s的读性能的步骤包括:
14、用fio下trim命令,trim 10g,bs=10g,同时使用fio做顺序读,size=10g,bs为1024k,q8t1 offset=0,并收集顺序读性能数据。
15、一种trim功能对固态硬盘读写性能影响的测试验证装置,所述装置包括:
16、第一获取模块,所述第一获取模块用于通过dft命令获取bg trim默认值;
17、第二获取模块,所述第二获取模块用于填盘并闲置一定时间,获取顺序写以及顺序读的基线性能;
18、第一测试模块,所述第一测试模块用于发起trim命令同时执行顺序写操作,统计顺序写的性能作为bg trim闲置0s的写性能;安全擦除后,填盘并闲置一定时间,发起trim命令同时执行顺序读操作,统计顺序读的性能作为bg trim闲置0s的读性能;
19、结果输出模块,所述结果输出模块用于统计测试结果并输出图形化测试报告。
20、在其中一个实施例中,所述装置还包括第二测试模块,所述第二测试模块用于:
21、安全擦除后,填盘并闲置一定时间,发起trim命令后闲置一定时间再执行顺序写操作,统计顺序写的性能作为bg trim闲置对应时间的写性能;
22、安全擦除后,填盘并闲置一定时间,发起trim命令后闲置一定时间再执行顺序读操作,统计顺序读的性能作为bg trim闲置对应时间的读性能。
23、在其中一个实施例中,所述第一测试模块还用于:
24、用fio下trim命令,trim 10g,bs=10g,同时使用fio做顺序写,size=10g,bs为1024k,q8t1 offset=0,并收集顺序写性能数据。
25、在其中一个实施例中,所述第一测试模块还用于:
26、用fio下trim命令,trim 10g,bs=10g,同时使用fio做顺序读,size=10g,bs为1024k,q8t1 offset=0,并收集顺序读性能数据。
27、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
28、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
29、上述trim功能对固态硬盘读写性能影响的测试验证方法、装置、计算机设备和存储介质,通过dft命令获取bg trim默认值;填盘并闲置一定时间,获取顺序写以及顺序读的基线性能;发起trim命令同时执行顺序写操作,统计顺序写的性能作为bg trim闲置0s的写性能;安全擦除后,填盘并闲置一定时间,发起trim命令同时执行顺序读操作,统计顺序读的性能作为bg trim闲置0s的读性能;统计测试结果并输出图形化测试报告。本发明可以通过编写shell脚本控制固态硬盘的trim启动,同时结合顺序读写性能,可以间接反映trim功能对读写io的性能影响。此外,在测试结束后还可以自动将收集的数据导入指定的性能模板进行图像化展示,进而实现了高效地可视化测试。
1.一种trim功能对固态硬盘读写性能影响的测试验证方法,所述方法包括:
2.根据权利要求1所述的trim功能对固态硬盘读写性能影响的测试验证方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的trim功能对固态硬盘读写性能影响的测试验证方法,其特征在于,所述发起trim命令同时执行顺序写操作,统计顺序写的性能作为bg trim闲置0s的写性能的步骤包括:
4.根据权利要求3所述的trim功能对固态硬盘读写性能影响的测试验证方法,其特征在于,所述发起trim命令同时执行顺序读操作,统计顺序读的性能作为bg trim闲置0s的读性能的步骤包括:
5.一种trim功能对固态硬盘读写性能影响的测试验证装置,其特征在于,所述装置包括:
6.根据权利要求5所述的trim功能对固态硬盘读写性能影响的测试验证装置,其特征在于,所述装置还包括第二测试模块,所述第二测试模块用于:
7.根据权利要求5所述的trim功能对固态硬盘读写性能影响的测试验证装置,其特征在于,所述第一测试模块还用于:
8.根据权利要求7所述的trim功能对固态硬盘读写性能影响的测试验证装置,其特征在于,所述第一测试模块还用于:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。