【技术实现步骤摘要】
I/O请求的调度方法及装置
本专利技术实施例涉及计算机技术,尤其涉及一种I/O请求的调度方法和装置。
技术介绍
当前的移动终端大多采用了支持多任务的操作系统,当用户在进行前台操作的同时,后台也可以运行其他的应用,例如音乐播放或网络下载等。如果后台的某个应用对应的I/O(input/output)操作请求(简称为I/O请求)比较频繁,必然会占用大量的I/O资源。但由于计算机系统的I/O资源有限,此时若前台应用需要执行I/O操作,则该IO操作必然会因后台应用的IO资源占用过多而导致响应速度变慢,体现到用户那里,就会出现前台应用打开慢或操作卡顿等现象,严重影响到前台应用的用户体验。Linux操作系统提供了noop,deadline,cfq和row等各种I/O调度策略,供不同的业务场景进行选择,例如,在某些业务场景下通过合并I/O操作提升整个系统的I/O速度。但是,Linux系统提供的这些调度策略仍然无法保障在多应用I/O并发的场景下关键应用(一般是前台应用)的I/O响应速度,因为非关键应用(一般是后台应用)有可能会产生大量I/O请求,拥塞住调度器的队列,导致关键应用的IO没法及时执行。
技术实现思路
本专利技术实施例提供一种I/O请求的调度方法及装置,用以一定程度上保证终端设备上运行的关键应用的I/O响应速度。第一方面,本专利技术实施例提供一种I/O请求的调度方法,该方法可以实现在操作系统中,作为操作系统的一个功能模块,也可以实现为一个独立于操作系统的功能模块。该方法包括将接收到的多个I/O请求存储到多个队列中,其中,每个队列对应至少一个进程组,一个进程组中包含一个 ...
【技术保护点】
一种I/O请求的调度方法,其特征在于,包括:将接收到的多个I/O请求存储到多个队列中,其中,一个队列对应至少一个进程组,每个进程组中包含一个或多个进程,且接收到的I/O请求被存储到与该I/O请求对应的进程所属的进程组对应的队列中;向I/O设备下发所述多个队列中的I/O请求,其中,同一次下发过程中来自于优先级高的队列的I/O请求的数量多于来自于优先级低的队列的I/O请求的数量。
【技术特征摘要】
1.一种I/O请求的调度方法,其特征在于,包括:将接收到的多个I/O请求存储到多个队列中,其中,一个队列对应至少一个进程组,每个进程组中包含一个或多个进程,且接收到的I/O请求被存储到与该I/O请求对应的进程所属的进程组对应的队列中;向I/O设备下发所述多个队列中的I/O请求,其中,同一次下发过程中来自于优先级高的队列的I/O请求的数量多于来自于优先级低的队列的I/O请求的数量。2.根据权利要求1所述的方法,其特征在于,一个队列的优先级与该队列对应的进程组的特征匹配。3.根据权利要求1或2所述的方法,其特征在于,还包括:获取配置信息,其中,所述配置信息包括用于表示进程组的特征的信息;根据所述配置信息配置所述多个队列的优先级,其中,一个队列的优先级与该队列对应的进程组的特征匹配。4.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:确定所述多个队列中至少一个队列的I/O请求响应速度;根据所述I/O请求响应速度调整除所述至少一个队列之外的其他队列中的一个或多个队列的大小。5.根据权利要求4所述的方法,其特征在于,所述获取所述多个队列中至少一个队列的I/O请求响应速度包括:确定优先级最高的队列的I/O请求响应速度;所述根据所述I/O请求响应速度调整除所述至少一个队列之外的其他队列中的一个或多个队列的大小包括:若确定所述I/O请求响应速度小于或等于第一阈值,则将所述其他队列中的一个或多个队列的大小调小。6.根据权利要求4所述的方法,其特征在于,所述获取所述多个队列中至少一个队列的I/O请求响应速度包括:确定优先级最高的队列的I/O请求响应速度;所述根据所述I/O请求响应速度调整除所述至少一个队列之外的其他队列中的一个或多个队列的大小包括:若确定所述I/O请求响应速度大于第二阈值,则将所述其他队列中的一个或多个队列的大小调大。7.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:确定优先级最高的队列中存储的I/O请求的数量;若确定所述数量小于或等于第三阈值,则将除所述优先级最高的队列之外的其他队列中的一个或多个队列的大小调大。8.根据权利要求1-7任意一项所述的方法,其特征在于,所述配置信息包括进程组的重要性信息以用来表示进程组的特征,重要性高的进程组对应的队列的优先级高于重要性低的进程组对应的队列的优先级。9.据权利要求1-8任意一项所述的方法,其特征在于,所述重要性信息包括所述进程组中包含的一个或多个进程对用户体验的影响程度信息,对用户体验的影响程度高的进程组的重要性高于对用户体验的影响程度低的进程组的重要性。10.一种I/O请求的调度装置,其特征在于,包括:存储单元,用于将接收到的多个I/O请求存储到多个队列中,其中,一个队...
【专利技术属性】
技术研发人员:缪勰,钟江,夏开旭,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。