输入输出请求处理方法和电子设备技术

技术编号:33340585 阅读:16 留言:0更新日期:2022-05-08 09:26
本申请提供了一种输入输出请求处理方法和电子设备。该方法可应用于手机、平板电脑等具备存储能力的且需要进行频繁的读写操作的电子设备中。实施该方法,电子设备可实时地检测不同优先级的IO请求的平均响应时间。当高优先级的IO请求的平均响应时间高于低优先级的IO请求的平均响应时间时,电子设备可提升高优先级组的IO调配比例,降低低优先级组的IO调配比例。这样,在相同时间内,电子设备可处理更多的高优先级的IO请求,从而减少等待的高优先级的IO请求的数量,确保越高优先级的IO请求的平均响应时间低于低优先级的IO请求的平均响应时间,为前台应用提供更多的IO资源,避免堵塞,提升用户使用体验。提升用户使用体验。提升用户使用体验。

【技术实现步骤摘要】
输入输出请求处理方法和电子设备


[0001]本申请涉及终端领域,尤其涉及输入输出请求处理方法和电子设备。

技术介绍

[0002]在运行多个应用程序的场景下,手机、平板电脑等电子设备的读写调度模块可接收到上述多个应用程序下发的多个读操作请求或写操作请求,即输入输出请求(简称IO请求)。
[0003]现有的基于优先级的IO请求调度方法保障了底层设备优先响应前台应用下发的IO请求的需求,一定程度上提升了底层设备响应前台应用的IO请求的效率。但是,由于不同类型的读写操作所附带的其他操作的耗时影响,例如加密、解密、压缩、解压缩、数据校验等操作,高优先级的IO请求的响应时间仍然高于低优先级的IO请求。
[0004]这也就是说,单纯的基于优先级的IO请求调度方法并不能保障高优先级的IO请求一定具有较低的平均响应时间。即,在优先处理前台应用程序下发的高优先级的IO请求的情况下,后台运行的应用程序对IO资源的占用仍然对前台应用程序有较大影响。

技术实现思路

[0005]本申请提供了一种输入输出请求处理方法和电子设备。实施该输入输出IO请求处理方法的电子设备可以实时地检测的电子设备处理不同优先级的IO业务处理时间。当高优先级的IO业务的处理时间长于低优先级的IO业务的处理时间时,电子设备可以增加高优先级IO业务对IO资源的占有率,从而提升高优先级IO业务的处理效率,避免堵塞。
[0006]第一方面,本申请实施例提供了一种输入输出IO处理方法,该方法应用于电子设备,该方法包括:第一时间,从多个队列中取出多个IO业务;多个队列中,一个队列用于存储一个或多个相同IO处理优先级的IO业务,不同队列存储的IO业务的IO处理优先级不同;按IO处理优先级对取出的多个IO业务进行IO处理;确定IO处理中多个IO业务的处理时延,一个IO业务的处理时延用于指示一个IO业务从检测到一个IO业务的到来到应用程序接收到一个IO业务的IO处理结果的耗时;第二时间,从多个队列中取出多个IO业务;第二时间在第一时间之后;如果高IO处理优先级的IO业务的处理时延长于低IO处理优先级的IO业务的处理时延,则第二时间取出的多个IO业务中高优先级IO业务的占比高于第一时间取出的多个IO业务中高优先级的占比。
[0007]实施第一方面提供的方法,电子设备可以实时地检测的电子设备处理不同优先级的IO业务处理时间。当高优先级的IO业务的处理时间长于低优先级的IO业务的处理时间时,电子设备可以增加高优先级IO业务对IO资源的占有率,使得在相同时间内该电子设备可以处理更多高优先级的IO请求,从而提升高优先级IO业务的处理效率,响应时间过长影响用户体验。
[0008]结合第一方面提供的实施例,在一些实施例中,在第二时间,从多个队列中取出多个IO业务之后,该方法还包括:将低IO处理优先级的IO业务的处理结果滞留第一时长后,返
回给发起低IO处理优先级的IO业务的应用程序。
[0009]实施上述实施例提供的方法,电子设备还可以通过限制低优先级IO业务的返回速率,降低后台应用等时延要求低的应用程序的活跃度,使得电子设备能够更快的处理高优先级的IO业务。
[0010]结合第一方面提供的实施例,在一些实施例中,将低优先级的IO请求的处理结果滞留第一时长后,返回给发起低优先级的IO请求的应用程序,具体包括:确定电子设备的中央处理器CPU的当前负载;如果当前负载高于第一阈值,则将低优先级的IO请求的处理结果滞留第一时长后,返回给发起低优先级的IO请求的应用程序,第一阈值是预设的。
[0011]实施上述实施例提供的方法,电子设备可以通过CPU的当前负载,判断是否需要限制优先级IO业务的返回速率。当CPU的当前负载过高时,即便高优先级的IO业务所占有的IO的IO资源足够,也可因为CPU资源不够导致不能得到及时的处理。因此,此时,电子设备可以限制优先级IO业务的返回速率,降低后台应用等时延要求低的应用程序的活跃度,从而保证高优先级的IO业务拥有足够的CPU资源。
[0012]结合第一方面提供的实施例,在一些实施例中,第一时间,从多个队列中取出多个IO业务,具体包括:第一时间,按第一比值从多个队列中取出多个IO业务;第二时间,从多个队列中取出多个IO业务,具体包括:第二时间,按第二比值从多个队列中取出多个IO业务。
[0013]实施上述实施例提供的方法,电子设备可以通过预设的比例取获取不同数量的IO业务,且在一次获取的不同数量的IO业务中,不同优先级的IO业务的数量不同。这样,当上述比例调整是,电子设备可相应地获取调整一次获取不同优先级的IO业务的数量。
[0014]结合第一方面提供的实施例,在一些实施例中,第一比值的比例项的数量等于第二比值的比例项的数量。
[0015]结合第一方面提供的实施例,在一些实施例中,第一比值的第一比例项的数值低于第二比值的第一比例项的数值,第一比例项用于指示获取高IO处理优先级的IO业务的数量。
[0016]实施上述实施例提供的方法,相比于按照第一比值获取不同优先级的IO业务,当电子设备按照第二比值获取不同优先级的IO业务时,电子设备可以获取到更多的高优先级的IO业务。
[0017]结合第一方面提供的实施例,在一些实施例中,按第一比值从多个队列中取出多个IO业务,具体包括:取出的多个IO业务的数量等于或大于第一比值的各比例项的数值之和,且取出的多个IO业务中不同IO处理优先级的IO业务的数量的比值与第一比值一致;或,取出的多个IO业务的数量小于第一比值的各比例项的数值之和。
[0018]实施上述实施例提供的方法,电子设备依次获取的不同优先级的IO业务的数量,可以与第一比值中各比例项数值相等;也可以大于该第一比值中各比例项数值,但与该第一比值中各比例项数值成倍数关系;当某一优先级的IO业务的数量不足该第一比值中对应比例项指示的数量时,电子设备获取的该优先级的IO业务的数量也可小于该第一比值中对应比例项指示的数量。
[0019]结合第一方面提供的实施例,在一些实施例中,处理时延,具体包括:从检测到一个IO业务的到来到应用程序接收到一个IO业务的IO处理结果的耗时;或,从检测到多个一个IO业务的到来到应用程序接收到多个一个IO业务的IO处理结果的耗时的平均值,多个一
个IO业务是与一个IO业务相同IO处理优先级的IO业务。
[0020]实施上述实施例提供的方法,在判断高优先级IO业务的处理时延是否长于低优先级的IO业务的处理时延是,电子设备可以使用该高优先级IO业务的实际处理时延与该低优先级IO业务的实际处理时延相比较,也可以使用该高优先级IO业务所属优先级的全部IO业务的平均处理时延与该低优先级IO业务所属优先级的全部IO业务的平均处理时延相比较。
[0021]第二方面,本申请提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种输入输出IO处理方法,所述方法应用于电子设备,其特征在于,所述方法包括:第一时间,从多个队列中取出多个IO业务;所述多个队列中,一个队列用于存储一个或多个相同IO处理优先级的IO业务,不同队列存储的IO业务的IO处理优先级不同;按IO处理优先级对取出的所述多个IO业务进行IO处理;确定所述IO处理中所述多个IO业务的处理时延,一个IO业务的处理时延用于指示所述一个IO业务从检测到所述一个IO业务的到来到应用程序接收到所述一个IO业务的IO处理结果的耗时;第二时间,从所述多个队列中取出多个IO业务;所述第二时间在所述第一时间之后;如果高IO处理优先级的IO业务的处理时延长于低IO处理优先级的IO业务的处理时延,则所述第二时间取出的多个IO业务中高优先级IO业务的占比高于所述第一时间取出的多个IO业务中高优先级的占比。2.根据权利要求1所述的方法,其特征在于,在第二时间,从所述多个队列中取出多个IO业务之后,所述方法还包括:将低IO处理优先级的IO业务的处理结果滞留第一时长后,返回给发起所述低IO处理优先级的IO业务的应用程序。3.根据权利要求2所述的方法,其特征在于,将低优先级的IO请求的处理结果滞留第一时长后,返回给发起所述低优先级的IO请求的应用程序,具体包括:确定所述电子设备的中央处理器CPU的当前负载;如果所述当前负载高于第一阈值,则将低优先级的IO请求的处理结果滞留第一时长后,返回给发起所述低优先级的IO请求的应用程序,所述第一阈值是预设的。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述第一时间,从多个队列中取出多个IO业务,具体包括:第一时间,按所述第一比值从多个队列中取出多个IO业务;所述第二时间,从所述多个队列中取出多个IO业务,具体包括:第二时间,按所述第二比值从所述多个队列中取出多个IO业务。5.根据权利要求4所述的方法,其特征在...

【专利技术属性】
技术研发人员:李鹏田野
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1