处理写请求的方法和移动终端技术

技术编号:14547964 阅读:89 留言:0更新日期:2017-02-04 19:30
本发明专利技术实施例公开了一种处理写请求的方法和移动终端,该方法包括:移动终端中的IO调度器确定当前的IO调度处于阻塞状态;该IO调度器从待处理的IO请求中选取目标同步写请求;该IO调度器在该目标同步写请求中添加加速标志,该加速标志用于指示闪存控制器利用该闪存的空闲空间利用该闪存的空闲空间对该目标同步写请求进行加速处理;该闪存控制器从该IO调度器接收包含该加速标志的该目标同步写请求之后,该闪存控制器确定该闪存的空闲空间的大小;当该闪存的空闲空间的大小大于第二预设阈值时,该闪存控制器对该目标同步写请求进行加速处理。本发明专利技术实施例的处理写请求的方法和移动终端能够减少移动终端中系统卡顿的情况。

【技术实现步骤摘要】

本专利技术实施例涉及移动终端领域,尤其涉及处理写请求的方法和移动终端
技术介绍
近年来,移动终端已经成为人们生活中不可或缺的电子产品。移动终端的操作系统可视作一系列软硬件构成的层级结构。例如,在安卓(Android)操作系统中进行数据管理和维护的层级架构从上到下主要包括:数据库管理系统、文件系统、块设备驱动以及底层存储设备。其中,块设备驱动主要采用输入输出(InputOutput,IO)调度器进行IO请求的调度。而底层存储设备通常是基于闪存的存储设备,例如,底层存储设备可以是嵌入式多媒体卡(EmbeddedMultiMediaCard,eMMC)存储设备,eMMC存储设备包括闪存芯片以及控制闪存芯片进行读取操作的eMMC控制器。在移动终端的文件系统从底层存储设备读写数据的过程中,IO调度器中将产生相应的IO请求。其中,IO请求包括同步请求和异步请求。当IO调度器处理同步请求时,所述请求的数据必须全部写入存储设备或者全部从存储设备读出之后才能向系统返回确认值,从而所述同步请求才能够执行完毕。如果同步请求的处理时间过长或待处理的同步请求过多,即IO调度阻塞时,会造成移动终端中的系统卡顿、性能下降等问题,影响用户体验。
技术实现思路
本专利技术实施例公开了一种处理写请求的方法和移动终端,以减少移动终端中的系统卡顿的情况。第一方面,提供一种处理写请求的方法,所述方法包括:移动终端中的输入输出IO调度器确定当前的IO调度处于阻塞状态,该阻塞状态包括该IO调度器处理IO请求的处理时间大于第一预设阈值的状态;该IO调度器从待处理的IO请求中选取目标同步写请求,该目标同步写请求用于向该移动终端的闪存写入数据;该IO调度器在该目标同步写请求中添加加速标志,该加速标志用于指示闪存控制器利用该闪存的空闲空间对该目标同步写请求进行加速处理;该闪存控制器从该IO调度器接收包含该加速标志的该目标同步写请求之后,该闪存控制器确定该闪存的空闲空间的大小;当该闪存的空闲空间的大小大于第二预设阈值时,该闪存控制器利用该闪存的空闲空间对该目标同步写请求进行加速处理。结合第一方面,在第一方面的第一种可能的实现方式中,该方法还包括:该该IO调度器从待处理的IO请求中选取目标同步写请求,包括:该IO调度器从IO请求队列中选取排序最靠前的同步写请求;该IO调度器将该排序最靠前的同步写请求确定为该目标同步写请求。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该方法还包括:该移动终端中的IO调度器确定当前的IO调度处于阻塞状态,包括:该IO调度器确定IO请求队列中的待处理的IO请求的个数;当该待处理的IO请求的个数大于第一阈值时,该IO调度器确定当前的IO调度处于阻塞状态。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,该方法还包括:该移动终端中的IO调度器确定IO调度处于阻塞状态,包括:该IO调度器确定当前正在处理的写请求或读请求的处理时间;当该处理时间大于第二阈值时,该IO调度器确定当前IO调度处于阻塞状态。结合第一方面、第一方面的第一种至第三种可能的实现方式中的任一种可能的实现方式,在第一方面的第四种可能的实现方式中,该闪存控制器对该目标同步写请求进行加速处理,包括:该闪存控制器为该目标同步写请求分配快速编程页;该闪存控制器使用该快速编程页,对该目标同步写请求进行加速处理。结合第一方面的第四种可能的实现方式中的任一种可能的实现方式,在第一方面的第五种可能的实现方式中,在该闪存控制器利用该闪存的空闲空间对该目标同步写请求进行加速处理之后,确定该闪存的空闲空间的大小;当该闪存的空闲空间的大小小于第三阈值时,该闪存控制器回收为该目标同步写请求分配该快速编程页时产生的损失页。第二方面,提供了一种处理写请求的移动终端,该移动终端包括:处理器,用于利用输入输出IO调度器,确定当前的IO调度处于阻塞状态,该阻塞状态包括该IO调度器处理IO请求的处理时间大于第一预设阈值的状态;从待处理的IO请求中选取目标同步写请求,该目标同步写请求用于向该移动终端的闪存写入数据,在该目标同步写请求中添加加速标志,该加速标志用于指示闪存控制器利用该闪存的空闲空间对该目标同步写请求进行加速处理;闪存控制器,用于从该处理器接收包含该加速标志的该目标同步写请求之后,确定该闪存的空闲空间的大小,当该闪存的空闲空间的大小大于第二预设阈值时,利用该闪存的空闲空间对该目标同步写请求进行加速处理。结合第二方面,在第二方面的第一种可能的实现方式中,该处理器具体用于:利用该IO调度器从IO请求队列中选取排序最靠前的同步写请求;将该排序最靠前的同步写请求确定为该目标同步写请求。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该处理器具体用于:利用该IO调度器确定IO请求队列中的待处理的IO请求的个数;当该待处理的IO请求的个数大于第一阈值时,确定当前的IO调度处于阻塞状态。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,该处理器具体用于:利用该IO调度器确定当前正在处理的写请求或读请求的处理时间;当该处理时间大于第二阈值时,确定当前IO调度处于阻塞状态。结合第二方面、第二方面的第一种至第三种可能的实现方式中的任一种可能的实现方式,在第二方面的第四种可能的实现方式中,该闪存控制器具体用于:为该目标同步写请求分配快速编程页;使用该快速编程页,对该目标同步写请求进行加速处理。结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,该闪存控制器具体用于:在利用该闪存的空闲空间对该目标同步写请求进行加速处理之后,确定该闪存的空闲空间的大小;当该闪存的空闲空间的大小小于第三阈值时,回收为该目标同步写请求分配该快速编程页时产生的损失页。在本专利技术实施例中,移动终端中的IO调度器在确定当前的IO调度处于阻塞状态之后,从待处理的IO请求中选取目标同步写请求,并在该目标同步写请求中添加加速标志,以使闪存控制器在接收到包含该加速标志的目标同步写请求、并确定闪存的空闲空间的大小大于第二预设阈值之后,对该目标同步写请求进行加速处理,从而能够减少移动终端中的由于处理同步请求造成的系统卡顿的情况。附图说明为了更清楚地说明本专利技术实施例的技本文档来自技高网...

【技术保护点】
一种处理写请求的方法,其特征在于,包括:移动终端中的输入输出IO调度器确定当前的IO调度处于阻塞状态,所述阻塞状态包括所述IO调度器处理IO请求的处理时间大于第一预设阈值的状态;所述IO调度器从待处理的IO请求中选取目标同步写请求,所述目标同步写请求用于向所述移动终端的闪存写入数据;所述IO调度器在所述目标同步写请求中添加加速标志,所述加速标志用于指示闪存控制器利用所述闪存的空闲空间对所述目标同步写请求进行加速处理;所述闪存控制器从所述IO调度器接收包含所述加速标志的所述目标同步写请求之后,所述闪存控制器确定所述闪存的空闲空间的大小;当所述闪存的空闲空间的大小大于第二预设阈值时,所述闪存控制器利用所述闪存的空闲空间对所述目标同步写请求进行加速处理。

【技术特征摘要】
1.一种处理写请求的方法,其特征在于,包括:
移动终端中的输入输出IO调度器确定当前的IO调度处于阻塞状态,所
述阻塞状态包括所述IO调度器处理IO请求的处理时间大于第一预设阈值的
状态;
所述IO调度器从待处理的IO请求中选取目标同步写请求,所述目标同
步写请求用于向所述移动终端的闪存写入数据;
所述IO调度器在所述目标同步写请求中添加加速标志,所述加速标志
用于指示闪存控制器利用所述闪存的空闲空间对所述目标同步写请求进行
加速处理;
所述闪存控制器从所述IO调度器接收包含所述加速标志的所述目标同
步写请求之后,所述闪存控制器确定所述闪存的空闲空间的大小;
当所述闪存的空闲空间的大小大于第二预设阈值时,所述闪存控制器利
用所述闪存的空闲空间对所述目标同步写请求进行加速处理。
2.如权利要求1所述的方法,其特征在于,所述IO调度器从待处理的
IO请求中选取目标同步写请求,包括:
所述IO调度器从IO请求队列中选取排序最靠前的同步写请求;
所述IO调度器将所述排序最靠前的同步写请求确定为所述目标同步写
请求。
3.如权利要求1或2所述的方法,其特征在于,所述移动终端中的IO
调度器确定当前的IO调度处于阻塞状态,包括:
所述IO调度器确定IO请求队列中的待处理的IO请求的个数;
当所述待处理的IO请求的个数大于第一阈值时,所述IO调度器确定当
前的IO调度处于阻塞状态。
4.如权利要求1或2所述的方法,其特征在于,所述移动终端中的IO
调度器确定IO调度处于阻塞状态,包括:
所述IO调度器确定当前正在处理的写请求或读请求的处理时间;
当所述处理时间大于第二阈值时,所述IO调度器确定当前IO调度处于
阻塞状态。
5.如权利要求1至4中任一项所述的方法,其特征在于,所述闪存控

\t制器利用所述闪存的空闲空间对所述目标同步写请求进行加速处理,包括:
所述闪存控制器为所述目标同步写请求分配快速编程页;
所述闪存控制器使用所述快速编程页,对所述目标同步写请求进行加速
处理。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
在所述闪存控制器利用所述闪存的空闲空间对所述目标同步写请求进
行加速处理...

【专利技术属性】
技术研发人员:薛春石亮高聪明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1