本公开涉及数据处理,尤其涉及一种请求数据的处理方法、装置、电子设备和存储介质。
背景技术:
1、通常,电子设备处理访问请求的实际输入/输出(i/o,input/output)速度远低于理论上可以达到的速度。以电子设备内的ufs(通用闪存存储器,universal flashstorage)存储设备为例。ufs的实际输入/输出速度远低于产品定义速度。如图1所示,ufs存储设备以512gb的ufs2.2 v6 h9hq21afamadar(简称v6 ufs2.2),及256gb的ufs2.1v5h9hq21afamadar(简称v5 ufs2.1)为例。从图1可以看出,v6 ufs2.2产品定义速度中,顺序写速度(sequential.write,简写为seq.write)可达940m/s,顺序读(seq.read)速度可达1100m/s,随机写(rand.write,简写为ran.write)速度为80k/s,随机读(ran.read)速度为115k/s。而在电子设备的实际测试中,如图2所示,顺序写速度为676.12m/s,顺序读速度为961.20m/s,随机写速度为56.96k/s,随机读速度为53.66k/s。
技术实现思路
1、本公开提供一种请求数据的处理方法、装置、电子设备和存储介质。
2、根据本公开第一方面实施例,提供了一种请求数据的处理方法,所述方法包括:
3、获取电子设备中针对第一存储设备的访问请求所需要的输入/输出并发量;
4、若所述输入/输出并发量大于或等于并发阈值,则对所述第一存储设备和/或目标硬件进行第一资源配置操作;其中,所述目标硬件为与所述访问请求的输入/输出速度关联的硬件,所述第一资源配置操作用于提高所述输入/输出速度。
5、在一些实施例中,所述目标硬件包括:中央处理器和/或第二存储设备;其中,所述第二存储设备为内存,所述第一存储设备为所述电子设备中除所述内存以外的存储硬件;
6、所述对所述目标硬件进行第一资源配置操作,包括以下至少之一:
7、将所述第一存储设备和/或所述目标硬件的第一频率更新为第二频率;其中,所述第二频率大于所述第一频率;
8、若所述中央处理器包括第一核和第二核,则将在所述中央处理器中处理的中断信息由第一核转移至第二核;其中,所述第二核对数据的处理能力大于所述第一核对数据的处理能力;
9、释放目标应用程序占用的内存空间;其中,所述目标应用程序为满足处理条件的后台应用程序;
10、和/或,
11、所述对所述第一存储设备进行第一资源配置操作,包括:
12、将所述第一存储设备的预设频率更新为目标频率;其中,所述目标频率大于所述预设频率。
13、在一些实施例中,所述若所述输入/输出并发量大于或等于并发阈值,则对所述第一存储设备和/或所述目标硬件进行第一资源配置操作,包括:
14、若所述输入/输出并发量大于或等于并发阈值,则获取针对所述第一存储设备和/或所述目标硬件的控制指令;
15、若所述控制指令不包括针对所述第一存储设备进行的温控指令,则对所述第一存储设备进行所述第一资源配置操作;和/或,若所述控制指令不包括针对所述目标硬件进行的温控指令,则对所述目标硬件进行第一资源配置操作。
16、在一些实施例中,所述若所述输入/输出并发量大于或等于并发阈值,则对所述第一存储设备和/或所述目标硬件进行第一资源配置操作,包括:
17、若所述输入/输出并发量大于或等于并发阈值,则获取针对所述第一存储设备和/或所述目标硬件的控制指令;
18、若所述控制指令不包括针对所述第一存储设备进行的所述温控指令,且所述电子设备电池的电量大于或等于电量阈值,则对所述第一存储设备进行所述第一资源配置操作;和/或;
19、若所述控制指令不包括针对所述目标硬件进行的所述温控指令,且所述电子设备电池的电量大于或等于电量阈值,则对所述目标硬件进行所述第一资源配置操作。
20、在一些实施例中,所述获取电子设备中针对第一存储设备的访问请求所需要的输入/输出并发量,包括:
21、以轮询方式获取所述输入/输出并发量;
22、所述若所述输入/输出并发量大于或等于并发阈值,则对所述第一存储设备和/或所述目标硬件进行第一资源配置操作,包括:
23、若至少一次轮询获取的所述输入/输出并发量大于或等于所述并发阈值,则对所述第一存储设备和/或所述目标硬件进行所述第一资源配置操作。
24、在一些实施例中,所述方法还包括:
25、若预设次数轮询获取的所述输入/输出并发量均小于所述并发阈值,则对所述第一存储设备和/或所述目标硬件进行第二资源配置操作;其中,所述第二资源配置操作对应的所述输入/输出速度低于所述第一资源配置操作对应的所述输入/输出速度。
26、在一些实施例中,所述电子设备包括系统层、应用层和硬件层,其中,所述应用层通过所述系统层与所述硬件层建立通信连接;所述硬件层包括所述第一存储设备和所述目标硬件;
27、所述获取电子设备中针对第一存储设备的访问请求所需要的输入/输出并发量,包括:
28、通过系统层监测所述输入/输出并发量;
29、若通过所述系统层监测到的所述输入/输出并发量大于或等于所述并发阈值,则以轮询方式再次通过所述系统层获取所述输入/输出并发量;
30、所述若所述输入/输出并发量大于或等于并发阈值,则对所述第一存储设备和/或目标硬件进行第一资源配置操作,包括:
31、若至少一次轮询获取的所述输入/输出并发量大于或等于所述并发阈值,则对所述第一存储设备和/或所述目标硬件进行所述第一资源配置操作。
32、在一些实施例中,所述若通过系统层监测到的所述输入/输出并发量大于或等于所述并发阈值,则以轮询方式再次通过所述系统层获取所述输入/输出并发量,包括:
33、若通过所述系统层监测到的所述输入/输出并发量大于或等于所述并发阈值,则控制所述系统层向应用层上报触发通知,以通过所述应用层获取针对所述第一存储设备和/或所述目标硬件的控制指令;
34、若所述控制指令不包括针对所述第一存储设备和/或所述目标硬件进行的温控指令,则控制所述系统层停止向所述应用层上报所述触发通知,并控制所述应用层再次以所述轮询方式通过所述系统层获取所述输入/输出并发量。
35、在一些实施例中,所述方法,还包括:
36、若预设次数轮询获取的所述输入/输出并发量均小于所述并发阈值,则控制所述应用层停止以所述轮询方式通过所述系统层获取所述输入/输出并发量,并对所述第一存储设备和/或所述目标硬件进行第二资源配置操作;其中,所述第二资源配置操作对应的所述输入/输出速度低于所述第一资源配置操作对应的所述输入/输出速度。
37、根据本公开第二方面实施例,提供了一种请求数据的处理装置,所述装置包括:
38、获取模块,用于获取电子设备中针对第一存储设备的访问请求所需要的输入/输出并发量;
39、执行模块,用于在所述输入/输出并发量大于或等于并发阈值时,对所述第一存储设备和/或目标硬件进行第一资源配置操作;其中,所述目标硬件为与所述访问请求的输入/输出速度关联的硬件,所述第一资源配置操作用于提高所述输入/输出速度。
40、在一些实施例中,所述目标硬件包括:中央处理器和/或第二存储设备;其中,所述第二存储设备为内存,所述第一存储设备为所述电子设备中除所述内存以外的存储硬件;
41、所述执行模块用于以下至少之一:
42、将所述第一存储设备的预设频率更新为目标频率;其中,所述目标频率大于所述预设频率;
43、将所述目标硬件的第一频率更新为第二频率;其中,所述第二频率大于所述第一频率;
44、若所述中央处理器包括第一核和第二核,则将在所述中央处理器中处理的中断信息由第一核转移至第二核;其中,所述第二核对数据的处理能力大于所述第一核对数据的处理能力;
45、释放目标应用程序占用的内存空间;其中,所述目标应用程序为满足处理条件的后台应用程序。
46、在一些实施例中,所述执行模块,还用于:
47、若所述输入/输出并发量大于或等于并发阈值,则获取针对所述第一存储设备和/或所述目标硬件的控制指令;
48、若所述控制指令不包括针对所述第一存储设备进行的温控指令,则对所述第一存储设备进行所述第一资源配置操作;和/或,若所述控制指令不包括针对所述目标硬件进行的温控指令,则对所述目标硬件进行第一资源配置操作。
49、在一些实施例中,所述执行模块,还用于:
50、若所述输入/输出并发量大于或等于并发阈值,则获取针对所述第一存储设备和/或所述目标硬件的控制指令;
51、若所述控制指令不包括针对所述第一存储设备进行的所述温控指令,且所述电子设备电池的电量大于或等于电量阈值,则对所述第一存储设备进行所述第一资源配置操作;和/或;
52、若所述控制指令不包括针对所述目标硬件进行的所述温控指令,且所述电子设备电池的电量大于或等于电量阈值,则对所述目标硬件进行所述第一资源配置操作。
53、在一些实施例中,所述获取模块,还用于:
54、以轮询方式获取所述输入/输出并发量;
55、所述执行模块,还用于:
56、若至少一次轮询获取的所述输入/输出并发量大于或等于所述并发阈值,则对所述第一存储设备和/或所述目标硬件进行所述第一资源配置操作。
57、在一些实施例中,所述装置,还包括:
58、操作模块,用于在预设次数轮询获取的所述输入/输出并发量均小于所述并发阈值时,对所述第一存储设备和/或所述目标硬件进行第二资源配置操作;其中,所述第二资源配置操作对应的所述输入/输出速度低于所述第一资源配置操作对应的所述输入/输出速度。
59、在一些实施例中,所述电子设备包括系统层、应用层和硬件层,其中,所述应用层通过所述系统层与所述硬件层建立通信连接;所述硬件层包括所述第一存储设备和所述目标硬件;
60、所述获取模块,用于:
61、通过系统层监测所述输入/输出并发量;
62、若通过所述系统层监测到的所述输入/输出并发量大于或等于所述并发阈值,则以轮询方式再次通过所述系统层获取所述输入/输出并发量;
63、所述执行模块,还用于:
64、若至少一次轮询获取的所述输入/输出并发量大于或等于所述并发阈值,则对所述第一存储设备和/或所述目标硬件进行所述第一资源配置操作。
65、在一些实施例中,所述获取模块,还用于:
66、在通过所述系统层监测到的所述输入/输出并发量大于或等于所述并发阈值时,控制所述系统层向应用层上报触发通知,以通过所述应用层获取针对所述第一存储设备和/或所述目标硬件的控制指令;
67、若所述控制指令不包括针对所述第一存储设备和/或所述目标硬件进行的温控指令,则控制所述系统层停止向所述应用层上报所述触发通知,并控制所述应用层再次以所述轮询方式通过所述系统层获取所述输入/输出并发量。
68、在一些实施例中,所述装置,还包括:
69、控制模块,用于在预设次数轮询获取的所述输入/输出并发量均小于所述并发阈值时,控制所述应用层停止以所述轮询方式通过所述系统层获取所述输入/输出并发量,并对所述第一存储设备和/或所述目标硬件进行第二资源配置操作;其中,所述第二资源配置操作对应的所述输入/输出速度低于所述第一资源配置操作对应的所述输入/输出速度。
70、根据本公开第三方面实施例,提供了一种电子设备,包括:
71、处理器;
72、用于存储处理器可执行指令的存储器;
73、其中,所述处理器被配置为:执行第一方面实施例所述的方法步骤。
74、根据本公开第四方面实施例,提供了计算机可读存储介质,其上存储有计算机程序,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够实现执行第一方面实施例所述的方法步骤。
75、本公开的实施例提供的技术方案可以包括以下有益效果:
76、由上述实施例可知,本公开实施例在输入/输出并发量大于或等于并发阈值,对第一存储设备和/或目标硬件进行第一资源配置操作,使第一存储设备和/或目标硬件在处理访问请求时的输入/输出速度得到提高。这种通过改变资源配置处理高并发访问请求的方式,不仅提高了访问请求的输入/输出性能,还不会增加硬件成本,也无需占用内存空间,保证了内存空间的充足。
77、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。