一种对UFS最大性能的测试方法、控制器、系统和介质技术方案

技术编号:39331676 阅读:12 留言:0更新日期:2023-11-12 16:07
本发明专利技术实施例提供了一种对UFS最大性能的测试方法、控制器、系统和介质,该测试方法,包括获取测试模式启动请求,然后根据测试模式启动请求进入Android系统的recovery模式,在recovery模式下挂载的是虚拟内存盘ramdisk文件系统,那么正常情况下没有进程会操作flash,为了防止flash对测试UFS的最大性能产生影响,应用层向内核驱动单元下发用于获取所述UFS性能的测试指令,以使所述内核驱动单元根据所述测试指令测试所述UFS的性能,得到性能测试数据,从而可以获取来自所述内核驱动单元发送的所述性能测试数据,并对所述性能测试数据进行计算处理得到测试结果。在本实施的技术方案中,在UFS在测试过程中不会处理非测试要求的其他事件,从而能够真正的测试得到UFS最大性能的测试结果。能的测试结果。能的测试结果。

【技术实现步骤摘要】
一种对UFS最大性能的测试方法、控制器、系统和介质


[0001]本专利技术实施例涉及但不限于闪存领域,尤其涉及一种对UFS最大性能的测试方法、控制器、系统和介质。

技术介绍

[0002]在相关技术中,对于UFS的测试的方法主要是,在Android系统上使用AndroidBench等工具对UFS的性能进行测试,但由于开启Android系统后,会有有其他进程也在操作UFS,在一定程度上会影响对UFS测试的性能。

技术实现思路

[0003]本专利技术实施例提供了一种对UFS最大性能的测试方法、控制器、系统和介质,能够得到UFS最大性能测试结果。
[0004]为达到上述目的,本专利技术实施例的技术方案是这样实现的:
[0005]第一方面,本专利技术实施例提供了一种对UFS最大性能的测试方法,应用于应用层,所述方法包括:
[0006]获取测试模式启动请求;
[0007]根据测试模式启动请求进入Android系统的recovery模式;
[0008]在所述recovery模式下,向内核驱动单元下发用于获取所述UFS性能的测试指令,以使所述内核驱动单元根据所述测试指令测试所述UFS的性能,得到性能测试数据;
[0009]获取来自所述内核驱动单元发送的所述性能测试数据;
[0010]对所述性能测试数据进行计算处理,得到测试结果。
[0011]在一实施例中,所述内核驱动单元根据所述测试指令测试所述UFS的性能,包括:
[0012]所述内核驱动单元根据所述测试指令创建用于读写操作的缓存;
[0013]所述内核驱动单元向所述UFS的控制器下发读/写命令,并以自发自收的形式测试UFS的性能。
[0014]在一实施例中,所述内核驱动单元向所述UFS的控制器下发读写命令,并以自发自收的形式测试UFS的性能,包括:
[0015]所述内核驱动单元向所述UFS的控制器下发顺序读写命令;
[0016]根据所述所述顺序读写命令以自发自收的形式对所述UFS进行测试,其中每个读/写的数据大小为第一文件体积,共读/写的数据总量为第二文件体积,所述第二文件体积为所述第一文件体积的整数倍。
[0017]在一实施例中,所述内核驱动单元向所述UFS的控制器下发读写命令,并以自发自收的形式测试UFS的性能,包括:
[0018]所述内核驱动单元向所述UFS的控制器下发随机读写命令;
[0019]根据所述随机读写命令在所述UFS中随机选择启动的逻辑块地址,所述逻辑块地址与第三文件体积大小对齐;
[0020]根据所述启动逻辑块地址以自发自收的形式对所述UFS进行测试,其中每个读/写的数据大小为所述第三文件体积,共读/写的区间范围设置为零至第四文件体积内,所述第四文件体积为所述第三文件体积的整数倍。
[0021]第二方面,本专利技术实施例提供了一种对UFS最大性能的测试方法,应用于内核驱动单元,所述方法包括:
[0022]获取UFS性能的测试指令,所述UFS性能的测试指令为在Android系统的recovery模式下,应用层所发送的测试指令;
[0023]根据所述测试指令测试所述UFS的性能,得到性能测试数据;
[0024]将所述性能测试数据发送至所述应用层,以使所述应用层对所述性能测试数据进行计算处理得到测试结果。
[0025]在一实施例中,所述内核驱动单元根据所述测试指令测试所述UFS的性能,包括:
[0026]根据所述测试指令创建用于读写操作的缓存;
[0027]向所述UFS的控制器下发读/写命令,并以自发自收的形式测试UFS的性能。
[0028]在一实施例中,所述内核驱动单元向所述UFS的控制器下发读写命令,并以自发自收的形式测试UFS的性能,包括:
[0029]所述内核驱动单元向所述UFS的控制器下发顺序读写命令;
[0030]根据所述所述顺序读写命令以自发自收的形式对所述UFS进行测试,其中每个读/写的数据大小为第一文件体积,共读/写的数据总量为第二文件体积,所述第二文件体积为所述第一文件体积的整数倍。
[0031]在一实施例中,所述内核驱动单元向所述UFS的控制器下发读写命令,并以自发自收的形式测试UFS的性能,包括:
[0032]向所述UFS的控制器下发随机读写命令;
[0033]根据所述随机读写命令在所述UFS中随机选择启动的逻辑块地址,所述逻辑块地址与第三文件体积大小对齐;
[0034]根据所述启动逻辑块地址以自发自收的形式对所述UFS进行测试,其中每个读/写的数据大小为所述第三文件体积,共读/写的区间范围设置为零至第四文件体积内,所述第四文件体积为所述第三文件体积的整数倍。
[0035]第三方面,本专利技术实施例还提供了一种控制器,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行上述第一方面或者第二方面的对UFS最大性能的测试方法的步骤。
[0036]第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面或者第二方面的对UFS最大性能的测试方法的步骤。
[0037]本专利技术实施例提供一种对UFS最大性能的测试方法、控制器、设备和介质中,该UFS最大性能的测试方法如下,获取测试模式启动请求,然后根据测试模式启动请求进入Android系统的recovery模式,在recovery模式下挂载的是虚拟内存盘ramdisk文件系统,那么正常情况下没有进程会操作flash,为了防止flash对测试UFS的最大性能产生影响,应用层向内核驱动单元下发用于获取所述UFS性能的测试指令,以使所述内核驱动单元根据所述测试指令测试所述UFS的性能,得到性能测试数据,从而可以获取来自所述内核驱动单
元发送的所述性能测试数据,并对所述性能测试数据进行处理,得到测试结果。在本实施的技术方案中,在终端开机的过程中,不正常启动Android系统,而是进入到recovery模式,并在recovery模式下通过应用层向内核驱动单元下发用于获取所述UFS性能的测试指令,从而对UFS的性能进行测试,使得在UFS在测试过程中不会处理非测试要求的其他事件,从而能够真正的测试得到UFS最大性能的测试结果。
附图说明
[0038]图1为本专利技术一个实施例提供的用于执行对UFS最大性能的测试方法的系统架构平台的示意图;
[0039]图2为本专利技术一个实施例提供的应用于用应用层的对UFS最大性能的测试方法的流程图;
[0040]图3为本专利技术另一个实施例提供的应用于内核驱动单元的对UFS最大性能的测试方法的流程图。
具体实施方式
[0041]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对UFS最大性能的测试方法,其特征在于,应用于应用层,所述方法包括:获取测试模式启动请求;根据测试模式启动请求进入Android系统的recovery模式;在所述recovery模式下,向内核驱动单元下发用于获取所述UFS性能的测试指令,以使所述内核驱动单元根据所述测试指令测试所述UFS的性能,得到性能测试数据;获取来自所述内核驱动单元发送的所述性能测试数据;对所述性能测试数据进行计算处理,得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述内核驱动单元根据所述测试指令测试所述UFS的性能,包括:所述内核驱动单元根据所述测试指令创建用于读写操作的缓存;所述内核驱动单元向所述UFS的控制器下发读/写命令,并以自发自收的形式测试UFS的性能。3.根据权利要求2所述的方法,其特征在于,所述内核驱动单元向所述UFS的控制器下发读写命令,并以自发自收的形式测试UFS的性能,包括:所述内核驱动单元向所述UFS的控制器下发顺序读写命令;根据所述所述顺序读写命令以自发自收的形式对所述UFS进行测试,其中每个读/写的数据大小为第一文件体积,共读/写的数据总量为第二文件体积,所述第二文件体积为所述第一文件体积的整数倍。4.根据权利要求2所述的方法,其特征在于,所述内核驱动单元向所述UFS的控制器下发读写命令,并以自发自收的形式测试UFS的性能,包括:所述内核驱动单元向所述UFS的控制器下发随机读写命令;根据所述随机读写命令在所述UFS中随机选择启动的逻辑块地址,所述逻辑块地址与第三文件体积大小对齐;根据所述启动逻辑块地址以自发自收的形式对所述UFS进行测试,其中每个读/写的数据大小为所述第三文件体积,共读/写的区间范围设置为零至第四文件体积内,所述第四文件体积为所述第三文件体积的整数倍。5.一种对UFS最大性能的测试方法,其特征在于,应用于内核驱动单元,所述方法包括:获取UFS性能的测试指令,所述UFS性能的测试指令为在Android系...

【专利技术属性】
技术研发人员:田磊宋魏杰赖鼐龚晖
申请(专利权)人:珠海妙存科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1