一种缓存任务队列调度方法、系统、终端及存储介质技术方案

技术编号:26375536 阅读:26 留言:0更新日期:2020-11-19 23:44
本发明专利技术提供一种缓存任务队列调度方法、系统、终端及存储介质,包括:设置前端任务队列组的优先级高于刷盘队列;设定缓存任务的执行顺序为先执行优先级高的队列中的任务;根据任务所属队列类型并按照所述执行顺序执行缓存内的任务。本发明专利技术能够彻底解决缓存刷盘对数据落缓存造成的抑制作用,并且可以始终使用最大速率刷盘,不必维护复杂的下刷速率调节机制。

【技术实现步骤摘要】
一种缓存任务队列调度方法、系统、终端及存储介质
本专利技术涉及服务器
,具体涉及一种缓存任务队列调度方法、系统、终端及存储介质。
技术介绍
缓存内主要有2种任务:用户写请求落入缓存和缓存中存储的写数据落入后端盘。当前存储产品的缓存下刷策略为:水位(缓存使用占比)-漏桶算法。其核心步骤为:动态计算缓存各个分区的使用占比;将各个分区的使用占比作为输入条件给计算公式,根据使用占比决定各个分区的下刷速率上限;将各个分区的下刷速率上限输出给下刷模块(缓存数据落盘),下刷模块根据该速率进行任务调度。该算法的出现有明显的前置条件,早期存储产品有2个主要瓶颈:磁盘性能低,特别是机械盘,远远低于前端的fc光纤速率Cpu计算能力有限,将计算能力给缓存数据落盘,则会降低处理用户请求的能力,降低业务性能。将计算能力给前端请求,则会降低缓存数据落盘的能力,导致缓存写满。缓存满后,业务性能等于缓存落盘能力,最终还是会影响业务性能。而随着存储技术的发展,行业发生变化,Iops、读写请求时延要求大幅提升;Cpu能力与核数大幅增加;缓存充分发挥多核性能缓存本文档来自技高网...

【技术保护点】
1.一种缓存任务队列调度方法,其特征在于,包括:/n设置前端任务队列组的优先级高于刷盘队列;/n设定缓存任务的执行顺序为先执行优先级高的队列中的任务;/n根据任务所属队列类型并按照所述执行顺序执行缓存内的任务。/n

【技术特征摘要】
1.一种缓存任务队列调度方法,其特征在于,包括:
设置前端任务队列组的优先级高于刷盘队列;
设定缓存任务的执行顺序为先执行优先级高的队列中的任务;
根据任务所属队列类型并按照所述执行顺序执行缓存内的任务。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
设置前端任务队列组的优先级高于后端任务队列组的优先级,所述后端任务队列组包括刷盘队列;
设定所述刷盘队列为所述后端任务队列组中优先级最高的队列。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述前端任务队列组包括用户写请求队列、用户读请求队列、写数据传输队列、缓存读取队列、写数据镜像队列和读数据传输队列;所述后端任务队列组包括刷盘队列、清缓存队列、资源释放队列;
设定用户请求队列和用户读请求队列为一级队列,设定写数据传输队列和缓存读取队列为二级队列;设定写数据镜像队列和读数据传输队列为三级队列;
设定刷盘队列为四级队列,设定清缓存队列为五级队列,设定资源释放队列为六级队列;
设定队列优先级由一级队列到六级队列由高到低依次递减。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
设定各优先等级的任务数上限和各任务队列的执行时间上限;
若当前任务队列的已执行时间超过执行时间上限,则判断当前等级的已执行任务数量是否已达到任务数上限:
是,则执行低一级任务队列的任务,若无低一级任务队列则输出任务清空提示;
否,则执行当前等级的其他任务队列的任务。


5.一种缓存任务队列调度系统,其特征在于,包括:
等级设置单元,配置用于设置前端任务队列组的优先级高于刷盘队列;
顺序设置单元,配置用于设定缓存任务的执行顺序为先执行优先级高的队列中的任务;
任务执行单元,配置用于根据任务所属队列类型并按照所述执行顺序执行缓存内的任务。


6.根据权利要求5所述的系统,其特征在于,所述系统还包括:...

【专利技术属性】
技术研发人员:刘志魁
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1