一种对UFS最大性能的测试方法、控制器、系统和介质与流程

文档序号:35986143发布日期:2023-11-10 09:17阅读:91来源:国知局
一种对UFS最大性能的测试方法、控制器、系统和介质与流程

本发明实施例涉及但不限于闪存领域,尤其涉及一种对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
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1