重复读写能力的测试方法、装置、计算机设备及存储介质与流程
- 国知局
- 2024-07-31 19:50:07
本发明涉及固态硬盘性能测试,尤其涉及一种重复读写能力的测试方法、装置、计算机设备及存储介质。
背景技术:
1、主机写入固态硬盘的数据存储在nand中,当主机需要读取时数据时,固态硬盘需要将存储在nand上的数据找出并传输给主控(此时会产生物理页读取时间tr及传输时间txfer),再由主控将数据传输给主机完成读命令。当主机重复读取相同地址的数据时,有些固态硬盘会重复的从nand上读取数据,而有些硬盘会将重复读取的数据缓存在主控的sram里面(即具有重复读取加速功能),从而节省tr及txfer时间,达到提升性能和相应时间的目的。
2、现有的测试方法和工具可以做到测试重复读取相同地址的性能,但是无法通过结果判断该固态硬盘是否具有重复读取加速功能。
技术实现思路
1、本发明的目的是提供一种重复读写能力的测试方法、装置、计算机设备及存储介质,旨在解决目前不同手机厂商可能不愿意或不方便开放其手机系统内部供电芯片的驱动接口,这造成了现有供电测试方法在适用性和兼容性方面的问题。
2、为了解决上述技术问题,本发明采用如下技术方案:
3、第一方面,本实施例提供了一种重复读写能力的测试方法,包括:
4、采用nvme format命令对待测盘的数据进行清除;
5、将固定的数据量按照顺序写入所述待测盘中,并按照顺序读取所述固定的数据量;
6、使用drivermaster工具,在逻辑块地址为0处重复多次读取不同数据块大小的数据,并记录每笔读命令的延时时长;
7、统计测试结果,判断所述待测盘是否支持重复读取加速功能。
8、进一步的,所述将固定的数据量按照顺序写入所述待测盘中,并按照顺序读取所述固定的数据量,包括:
9、使用drivermaster工具,做队列深度为1,数据块大小为128kb,顺序写入1gb的数据至逻辑块地址为0处;
10、使用drivermaster工具,做队列深度为1,数据块大小为128kb,顺序读取逻辑块地址为0的1gb数据。
11、进一步的,在所述使用drivermaster工具,在逻辑块地址为0处重复多次读取不同数据块大小的数据,并记录每笔读命令的延时时长之前,包括:
12、设置读取数据块大小为2^i kb;
13、设置i的初始值为2,步进大小为1,所述i为正整数。
14、进一步的,在所述使用drivermaster工具,在逻辑块地址为0处重复多次读取不同数据块大小的数据,并记录每笔读命令的延时时长之后,包括:
15、判断i是否大于4,若i>4,则统计测试结果,判断所述待测盘是否支持重复读取加速功能;
16、若i≤4,则令i步进并继续在逻辑块地址为0处重复多次读取不同数据块大小的数据,并记录每笔读命令的延时时长。
17、进一步的,所述统计测试结果,判断所述待测盘是否支持重复读取加速功能,包括:
18、获取不同读取数据块大小下的第一次读取命令所花费的延时时长t0;
19、获取不同读取数据块大小下的任意连续n次重复读取命令所花费的延时时长t1至tn,所述t1为连续n次重复读取命令中的第一次读取命令所花费的延时时长,所述tn为连续n次重复读取命令中的第n次读取命令所花费的延时时长。
20、进一步的,所述统计测试结果,判断所述待测盘是否支持重复读取加速功能,还包括:
21、将相同读取数据块大小下的所述t1至tn与所述t0进行比较;
22、若所述t1至tn均大于或等于所述t0,则判定所述待测盘不支持重复读取加速功能;
23、若所述t1至tn均小于所述t0,则判定所述待测盘支持重复读取加速功能。
24、第二方面,本实施例提供了一种重复读写能力的测试装置,包括:
25、清除单元,用于采用nvme format命令对待测盘的数据进行清除;
26、读写单元,用于将固定的数据量按照顺序写入所述待测盘中,并按照顺序读取所述固定的数据量;
27、延时单元,用于使用drivermaster工具,在逻辑块地址为0处重复多次读取不同数据块大小的数据,并记录每笔读命令的延时时长;
28、判断单元,用于统计测试结果,判断所述待测盘是否支持重复读取加速功能。
29、进一步的,所述判断单元包括:
30、比较单元,用于将相同读取数据块大小下连续n次重复读取命令所花费的延时时长t1至tn与第一次读取命令所花费的延时时长t0进行比较;
31、第一判断单元,用于若所述t1至tn均大于或等于所述t0,则判定所述待测盘不支持重复读取加速功能;
32、第二判断单元,用于若所述t1至tn均小于所述t0,则判定所述待测盘支持重复读取加速功能。
33、第三方面,本实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上所述的重复读写能力的测试方法。
34、第四方面,本实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上所述的重复读写能力的测试方法。
35、本发明与现有技术相比的有益效果是:利用drivermaster工具构建重复读取相同地址数据的场景,同时记录每笔读命令的完成时间,通过观察重复读命令完成的时间判断是否有重复读加速功能。
技术特征:1.一种重复读写能力的测试方法,其特征在于,包括:
2.根据权利要求1所述的重复读写能力的测试方法,其特征在于,所述将固定的数据量按照顺序写入所述待测盘中,并按照顺序读取所述固定的数据量,包括:
3.根据权利要求1所述的重复读写能力的测试方法,其特征在于,在所述使用drivermaster工具,在逻辑块地址为0处重复多次读取不同数据块大小的数据,并记录每笔读命令的延时时长之前,包括:
4.根据权利要求3所述的重复读写能力的测试方法,其特征在于,在所述使用drivermaster工具,在逻辑块地址为0处重复多次读取不同数据块大小的数据,并记录每笔读命令的延时时长之后,包括:
5.根据权利要求1所述的重复读写能力的测试方法,其特征在于,所述统计测试结果,判断所述待测盘是否支持重复读取加速功能,包括:
6.根据权利要求5所述的重复读写能力的测试方法,其特征在于,所述统计测试结果,判断所述待测盘是否支持重复读取加速功能,还包括:
7.一种重复读写能力的测试装置,其特征在于,包括:
8.根据权利要求7所述的重复读写能力的测试装置,其特征在于,所述判断单元包括:
9.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-6中任一项所述的重复读写能力的测试方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-6中任一项所述的重复读写能力的测试方法。
技术总结本发明公开了一种重复读写能力的测试方法,包括:采用NVME format命令对待测盘的数据进行清除;将固定的数据量按照顺序写入所述待测盘中,并按照顺序读取所述固定的数据量;使用DriverMaster工具,在逻辑块地址为0处重复多次读取不同数据块大小的数据,并记录每笔读命令的延时时长;统计测试结果,判断所述待测盘是否支持重复读取加速功能。该方法利用DriverMaster工具构建重复读取相同地址数据的场景,同时记录每笔读命令的完成时间,通过观察重复读命令完成的时间判断是否有重复读加速功能。技术研发人员:唐嘉鹏,石骁,孙克庆受保护的技术使用者:苏州忆联信息系统有限公司技术研发日:技术公布日:2024/4/17本文地址:https://www.jishuxx.com/zhuanli/20240731/184253.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表