一种对UFS最大性能的测试方法、控制器、系统和介质与流程
- 国知局
- 2024-07-31 19:16:26
本发明实施例涉及但不限于闪存领域,尤其涉及一种对ufs最大性能的测试方法、控制器、系统和介质。
背景技术:
1、在相关技术中,对于ufs的测试的方法主要是,在android系统上使用androidbench等工具对ufs的性能进行测试,但由于开启android系统后,会有有其他进程也在操作ufs,在一定程度上会影响对ufs测试的性能。
技术实现思路
1、本发明实施例提供了一种对ufs最大性能的测试方法、控制器、系统和介质,能够得到ufs最大性能测试结果。
2、为达到上述目的,本发明实施例的技术方案是这样实现的:
3、第一方面,本发明实施例提供了一种对ufs最大性能的测试方法,应用于应用层,所述方法包括:
4、获取测试模式启动请求;
5、根据测试模式启动请求进入android系统的recovery模式;
6、在所述recovery模式下,向内核驱动单元下发用于获取所述ufs性能的测试指令,以使所述内核驱动单元根据所述测试指令测试所述ufs的性能,得到性能测试数据;
7、获取来自所述内核驱动单元发送的所述性能测试数据;
8、对所述性能测试数据进行计算处理,得到测试结果。
9、在一实施例中,所述内核驱动单元根据所述测试指令测试所述ufs的性能,包括:
10、所述内核驱动单元根据所述测试指令创建用于读写操作的缓存;
11、所述内核驱动单元向所述ufs的控制器下发读/写命令,并以自发自收的形式测试ufs的性能。
12、在一实施例中,所述内核驱动单元向所述ufs的控制器下发读写命令,并以自发自收的形式测试ufs的性能,包括:
13、所述内核驱动单元向所述ufs的控制器下发顺序读写命令;
14、根据所述所述顺序读写命令以自发自收的形式对所述ufs进行测试,其中每个读/写的数据大小为第一文件体积,共读/写的数据总量为第二文件体积,所述第二文件体积为所述第一文件体积的整数倍。
15、在一实施例中,所述内核驱动单元向所述ufs的控制器下发读写命令,并以自发自收的形式测试ufs的性能,包括:
16、所述内核驱动单元向所述ufs的控制器下发随机读写命令;
17、根据所述随机读写命令在所述ufs中随机选择启动的逻辑块地址,所述逻辑块地址与第三文件体积大小对齐;
18、根据所述启动逻辑块地址以自发自收的形式对所述ufs进行测试,其中每个读/写的数据大小为所述第三文件体积,共读/写的区间范围设置为零至第四文件体积内,所述第四文件体积为所述第三文件体积的整数倍。
19、第二方面,本发明实施例提供了一种对ufs最大性能的测试方法,应用于内核驱动单元,所述方法包括:
20、获取ufs性能的测试指令,所述ufs性能的测试指令为在android系统的recovery模式下,应用层所发送的测试指令;
21、根据所述测试指令测试所述ufs的性能,得到性能测试数据;
22、将所述性能测试数据发送至所述应用层,以使所述应用层对所述性能测试数据进行计算处理得到测试结果。
23、在一实施例中,所述内核驱动单元根据所述测试指令测试所述ufs的性能,包括:
24、根据所述测试指令创建用于读写操作的缓存;
25、向所述ufs的控制器下发读/写命令,并以自发自收的形式测试ufs的性能。
26、在一实施例中,所述内核驱动单元向所述ufs的控制器下发读写命令,并以自发自收的形式测试ufs的性能,包括:
27、所述内核驱动单元向所述ufs的控制器下发顺序读写命令;
28、根据所述所述顺序读写命令以自发自收的形式对所述ufs进行测试,其中每个读/写的数据大小为第一文件体积,共读/写的数据总量为第二文件体积,所述第二文件体积为所述第一文件体积的整数倍。
29、在一实施例中,所述内核驱动单元向所述ufs的控制器下发读写命令,并以自发自收的形式测试ufs的性能,包括:
30、向所述ufs的控制器下发随机读写命令;
31、根据所述随机读写命令在所述ufs中随机选择启动的逻辑块地址,所述逻辑块地址与第三文件体积大小对齐;
32、根据所述启动逻辑块地址以自发自收的形式对所述ufs进行测试,其中每个读/写的数据大小为所述第三文件体积,共读/写的区间范围设置为零至第四文件体积内,所述第四文件体积为所述第三文件体积的整数倍。
33、第三方面,本发明实施例还提供了一种控制器,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行上述第一方面或者第二方面的对ufs最大性能的测试方法的步骤。
34、第四方面,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面或者第二方面的对ufs最大性能的测试方法的步骤。
35、本发明实施例提供一种对ufs最大性能的测试方法、控制器、设备和介质中,该ufs最大性能的测试方法如下,获取测试模式启动请求,然后根据测试模式启动请求进入android系统的recovery模式,在recovery模式下挂载的是虚拟内存盘ramdisk文件系统,那么正常情况下没有进程会操作flash,为了防止flash对测试ufs的最大性能产生影响,应用层向内核驱动单元下发用于获取所述ufs性能的测试指令,以使所述内核驱动单元根据所述测试指令测试所述ufs的性能,得到性能测试数据,从而可以获取来自所述内核驱动单元发送的所述性能测试数据,并对所述性能测试数据进行处理,得到测试结果。在本实施的技术方案中,在终端开机的过程中,不正常启动android系统,而是进入到recovery模式,并在recovery模式下通过应用层向内核驱动单元下发用于获取所述ufs性能的测试指令,从而对ufs的性能进行测试,使得在ufs在测试过程中不会处理非测试要求的其他事件,从而能够真正的测试得到ufs最大性能的测试结果。
技术特征:1.一种对ufs最大性能的测试方法,其特征在于,应用于应用层,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述内核驱动单元根据所述测试指令测试所述ufs的性能,包括:
3.根据权利要求2所述的方法,其特征在于,所述内核驱动单元向所述ufs的控制器下发读写命令,并以自发自收的形式测试ufs的性能,包括:
4.根据权利要求2所述的方法,其特征在于,所述内核驱动单元向所述ufs的控制器下发读写命令,并以自发自收的形式测试ufs的性能,包括:
5.一种对ufs最大性能的测试方法,其特征在于,应用于内核驱动单元,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述内核驱动单元根据所述测试指令测试所述ufs的性能,包括:
7.根据权利要求6所述的方法,其特征在于,所述内核驱动单元向所述ufs的控制器下发读写命令,并以自发自收的形式测试ufs的性能,包括:
8.根据权利要求6所述的方法,其特征在于,所述内核驱动单元向所述ufs的控制器下发读写命令,并以自发自收的形式测试ufs的性能,包括:
9.一种测试设备,其特征在于,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行权利要求1至4任一项所述方法的步骤,或者执行权利要求5至8任一项所述方法的步骤。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至4任一项所述方法的步骤,或者,实现权利要求5至8任一项所述方法的步骤。
技术总结本发明实施例提供了一种对UFS最大性能的测试方法、控制器、系统和介质,该测试方法,包括获取测试模式启动请求,然后根据测试模式启动请求进入Android系统的recovery模式,在recovery模式下挂载的是虚拟内存盘ramdisk文件系统,那么正常情况下没有进程会操作flash,为了防止flash对测试UFS的最大性能产生影响,应用层向内核驱动单元下发用于获取所述UFS性能的测试指令,以使所述内核驱动单元根据所述测试指令测试所述UFS的性能,得到性能测试数据,从而可以获取来自所述内核驱动单元发送的所述性能测试数据,并对所述性能测试数据进行计算处理得到测试结果。在本实施的技术方案中,在UFS在测试过程中不会处理非测试要求的其他事件,从而能够真正的测试得到UFS最大性能的测试结果。技术研发人员:田磊,宋魏杰,赖鼐,龚晖受保护的技术使用者:珠海妙存科技有限公司技术研发日:技术公布日:2024/1/16本文地址:https://www.jishuxx.com/zhuanli/20240731/182118.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表