本发明专利技术实施例公开了一种控制写请求的方法及终端设备,应用于计算机技术领域,其中方法的实现包括:终端设备判断当前的输入输出I/O请求队列是否处于阻塞状态,所述I/O请求队列中包含同步写请求;若当前的I/O请求队列处于阻塞状态,则所述终端设备从所述同步写请求中选取同步写请求作为目标同步写请求,所述目标同步写请求用于向闪存写入数据;所述终端设备向所述终端设备中的闪存控制器发送所述目标同步写请求,使所述闪存控制器在确定所述闪存的剩余空间大于第一预设阈值之后,执行所述目标同步写请求。实施本发明专利技术实施例,在I/O调度处于阻塞状态时,优先处理实时性较高的同步写请求,减少终端设备中的系统卡顿现象。
【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种控制写请求的方法及终端设备。
技术介绍
近年来,手机等终端设备已经成为人们生活中不可或缺的电子产品。终端设备的操作系统可视作一系列软硬件构成的层级结构。例如,在安卓(Android)操作系统中进行数据管理和维护的层级架构从上到下主要包括:数据库管理系统、文件系统、块设备驱动以及底层存储设备。终端设备的文件系统从底层存储设备读写数据的过程中,输入输出(Input/Output,I/O)调度器中将产生相应的I/O请求,其中,I/O请求包括同步请求和异步请求。在同步请求的过程中,若有多个I/O指令,这多个I/O指令不能立即执行,而是以队列的形式缓存起来,称之为I/O请求队列。I/O请求队列排列主要都是依据I/O数据在存储设备中扇区的先后顺序,按照从前到后的顺序从I/O请求队列中提取出I/O指令依次执行。但是,由于I/O调度器处理同步请求的数据必须全部写入存储设备或者全部从存储设备读出之后才能向系统返回确认值,同步请求才能够执行完毕,在同步请求的处理时间过长或待处理的同步请求过多时,会造成终端设备中的系统卡顿,进而降低了终端设备的性能。
技术实现思路
本专利技术实施例提供了一种控制写请求的方法及终端设备,用于在I/O调度处于阻塞状态时,优先处理实时性较高的同步写请求,减少终端设备中的系统卡顿现象。一方面本专利技术实施例提供了一种控制写请求的方法,包括:终端设备判断当前的输入输出I/O请求队列是否处于阻塞状态,所述I/O请求队列中包含同步写请求;若当前的I/O请求队列处于阻塞状态,则所述终端设备从所述同步写请求中选取同步写请求作为目标同步写请求,所述目标同步写请求用于向闪存写入数据;所述终端设备向所述终端设备中的闪存控制器发送所述目标同步写请求,使所述闪存控制器在确定所述闪存的剩余空间大于第一预设阈值之后,执行所述目标同步写请求。作为一种可选的实施方式,所述终端设备判断当前的输入输出I/O请求队列是否处于阻塞状态包括:终端设备判断当前的输入输出I/O请求队列的等待时间是否大于第二预设阈值。作为一种可选的实施方式,所述终端设备从所述同步写请求中选取同步写请求作为目标同步写请求,包括:所述终端设备按照所述I/O请求队列中的同步写请求的实时性需求进行排序;依据排序结果选择实时性需求较高的同步写请求作为目标同步写请求。作为一种可选的实施方式,所述终端设备向所述终端设备中的闪存控制器发送所述目标同步写请求之前,所述方法还包括:在所述目标同步写请求中添加加速标识,所述加速标识用于指示所述闪存控制器优先处理所述目标同步写请求。作为一种可选的实施方式,所述在确定所述闪存的剩余空间大于第一预设阈值之后,所述方法还包括:所述终端设备提高所述终端设备的中央处理器CPU的工作频率。作为一种可选的实施方式,所述执行所述目标同步写请求,包括:所述闪存控制器为所述目标同步写请求分配目标编程页,检测所述目标编程页的噪音容限,根据所述噪音容限设定数据写入的速度值;依据所述数据写入的速度值向所述闪存内写入所述目标同步写请求请求写入的数据。本专利技术实施例二方面提供了一种终端设备,包括:第一判断单元,用于判断当前的输入输出I/O请求队列是否处于阻塞状态,所述I/O请求队列中包含同步写请求;选取单元,用于在当前的I/O请求队列处于阻塞状态时,从所述同步写请求中选取同步写请求作为目标同步写请求,所述目标同步写请求用于向闪存写入数据;发送单元,用于向所述终端设备中的闪存控制器发送所述目标同步写请求,使所述闪存控制器在确定所述闪存的剩余空间大于第一预设阈值之后,执行所述目标同步写请求。作为一种可选的实施方式,所述第一判断单元,具体用于判断当前的输入输出I/O请求队列的等待时间是否大于第二预设阈值。作为一种可选的实施方式,所述选取单元,具体用于按照所述I/O请求队列中的同步写请求的实时性需求进行排序,并依据排序结果选择实时性需求较高的同步写请求作为目标同步写请求。作为一种可选的实施方式,所述终端设备还包括:添加单元,用于在所述目标同步写请求中添加加速标识,所述加速标识用于指示所述闪存控制器优先处理所述目标同步写请求。作为一种可选的实施方式,所述终端设备还包括:CPU处理单元,用于提高所述终端设备的中央处理器CPU的工作频率。作为一种可选的实施方式,所述终端设备还包括:分配单元,用于利用所述闪存控制器为所述目标同步写请求分配目标编程页;检测单元,用于检测所述目标编程页的噪音容限;速度确定单元,用于根据所述噪音容限设定数据写入的速度值;写请求处理单元,用于依据所述数据写入的速度值向所述闪存内写入所述目标同步写请求请求写入的数据。三方面本专利技术实施例还提供了一种终端设备,包括:处理器和存储器:所述存储器存储有可执行程序代码;所述处理器用于调用所述存储器中存储的所述可执行程序代码,执行本专利技术实施例提供的任意一项所述的方法。从以上技术方案可以看出,本专利技术实施例具有以下优点:在终端设备中的I/O调度处于阻塞状态时,从I/O请求队列中选取目标同步写请求,并利用终端设备中的闪存控制器在确定闪存的剩余空间大于第一预设阈值之后,对该目标同步写请求进行优先处理。利用闪存中的剩余空间对目标同步写请求进行优先处理,不需要在I/O请求队列中进行排队,等候处理,从而可以减少终端设备中的系统卡顿现象。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种控制写请求的方法的流程示意图;图2为本专利技术实施例公开的另一种控制写请求的方法的流程示意图;图3为本专利技术实施例公开的一种控制写请求的终端设备的结构示意图;图4为本专利技术实施例公开的另一种控制写请求的终端设备的结构示意图;图5为本专利技术实施例公开的一种终端设备的结构示意图;图6为本专利技术实施例公开的另一种终端设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及附图中的术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例提供了一种控制写请求的方法及终端设备,用于在I/O调度处于阻塞状态时,优先处理实时性较高的同步写请求,减少终端设备中的系统卡顿现象。以下分别进行详细说明。请参阅图1,图1为本专利技术实施例公开的一种控制写请求的方法的流程示意图。其中,图1所示的控制写请求的方法可以包括以下步骤:101本文档来自技高网...
【技术保护点】
一种控制写请求的方法,其特征在于,包括:终端设备判断当前的输入输出I/O请求队列是否处于阻塞状态,所述I/O请求队列中包含同步写请求;若当前的I/O请求队列处于阻塞状态,则所述终端设备从所述同步写请求中选取同步写请求作为目标同步写请求,所述目标同步写请求用于向闪存写入数据;所述终端设备向所述终端设备中的闪存控制器发送所述目标同步写请求,使所述闪存控制器在确定所述闪存的剩余空间大于第一预设阈值之后,执行所述目标同步写请求。
【技术特征摘要】
1.一种控制写请求的方法,其特征在于,包括:终端设备判断当前的输入输出I/O请求队列是否处于阻塞状态,所述I/O请求队列中包含同步写请求;若当前的I/O请求队列处于阻塞状态,则所述终端设备从所述同步写请求中选取同步写请求作为目标同步写请求,所述目标同步写请求用于向闪存写入数据;所述终端设备向所述终端设备中的闪存控制器发送所述目标同步写请求,使所述闪存控制器在确定所述闪存的剩余空间大于第一预设阈值之后,执行所述目标同步写请求。2.根据权利要求1所述方法,其特征在于,所述终端设备判断当前的输入输出I/O请求队列是否处于阻塞状态包括:终端设备判断当前的输入输出I/O请求队列的等待时间是否大于第二预设阈值。3.根据权利要求2所述方法,其特征在于,所述终端设备从所述同步写请求中选取同步写请求作为目标同步写请求,包括:所述终端设备按照所述I/O请求队列中的同步写请求的实时性需求进行排序;依据排序结果选择实时性需求较高的同步写请求作为目标同步写请求。4.根据权利要求1至3任意一项所述方法,其特征在于,所述终端设备向所述终端设备中的闪存控制器发送所述目标同步写请求之前,所述方法还包括:在所述目标同步写请求中添加加速标识,所述加速标识用于指示所述闪存控制器优先处理所述目标同步写请求。5.根据权利要求1至3任意一项所述方法,其特征在于,所述在确定所述闪存的剩余空间大于第一预设阈值之后,所述方法还包括:所述终端设备提高所述终端设备的中央处理器CPU的工作频率。6.根据权利要求5所述方法,其特征在于,所述执行所述目标同步写请求,包括:所述闪存控制器为所述目标同步写请求分配目标编程页,检测所述目标编程页的噪音容限,根据所述噪音容限设定数据写入的速度值;依据所述数据写入的速度值向所述闪存内写入所述目标同步写请求请求写入的数据。7.一种终端设备,其特征在于,包括:...
【专利技术属性】
技术研发人员:黄宏用,
申请(专利权)人:广东欧珀移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。