【技术实现步骤摘要】
本专利技术实施例涉及移动终端领域,尤其涉及处理写请求的方法和移动终端。
技术介绍
近年来,移动终端已经成为人们生活中不可或缺的电子产品。移动终端的操作系统可视作一系列软硬件构成的层级结构。例如,在安卓(Android)操作系统中进行数据管理和维护的层级架构从上到下主要包括:数据库管理系统、文件系统、块设备驱动以及底层存储设备。其中,块设备驱动主要采用输入输出(InputOutput,IO)调度器进行IO请求的调度。而底层存储设备通常是基于闪存的存储设备,例如,底层存储设备可以是嵌入式多媒体卡(EmbeddedMultiMediaCard,eMMC)存储设备,eMMC存储设备包括闪存芯片以及控制闪存芯片进行读取操作的eMMC控制器。在移动终端的文件系统从底层存储设备读写数据的过程中,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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。