一种基于动态粒度时间轮的软件工作保持式分组调度方法技术

技术编号:41742704 阅读:25 留言:0更新日期:2024-06-19 13:03
本发明专利技术公开了一种基于动态粒度时间轮的软件工作保持式分组调度方法,包括:(1)由主队列(时间槽较少的主从时间轮)和缓存队列(多级时间轮)构成的队列结构,利用主队列按照分组发送顺序进行排序,利用缓存队列作为来存储暂时无需发送的分组;(2)当分组到达时,入队模块根据调度算法为分组赋予的优先数计算存入主队列或缓存队列中的位置,将分组入队;(3)出队模块根据优先级管理模块提供的粒度将缓存队列中优先级位于从时间轮优先级区间的分组出队,并将这些分组重新存入从时间轮中;(4)优先级管理模块根据相邻出队分组优先级差值动态调整主队列的粒度以减少分组积累造成的优先级翻转。

【技术实现步骤摘要】

本专利技术属于数据中心网络,具体涉及一种基于动态粒度时间轮的软件工作保持式分组调度机制dg(dynamic granularity)。


技术介绍

1、在数据中心网络中,分组调度是一项关键网络功能,其主要目的是优化网络性能,提高网络传输的效率和可靠性。分组调度算法可以分为两个类别:非工作保持式和工作保持式,前者在有分组等待发送时允许网卡处于空闲状态,主要目的是限制流量传输的速度;后者则主要通过调整分组的发送顺序来实现关键业务的性能保障。

2、软件工作保持式分组调度的关键在于其调度器的队列结构设计。在分组调度中,分组的入队、出队操作都由调度器执行,而调度器的队列结构决定了这些操作的执行效率和调度的准确度。由于工作保持式分组调度需要按照优先级顺序发送分组,调度器通常基于优先级队列实现。下面从优先级队列实现方式的角度分析现有调度器设计方案存在的问题:(1)基于红黑树/堆的队列结构调度开销过大,并不适合用在高速网络的分组调度中;(2)基于单粒度时间轮的队列结构相比红黑树/堆的队列结构更能胜任高速网络的需求,但存在优先级翻转、分组调度粒度不能随分组优先级分本文档来自技高网...

【技术保护点】

1.一种基于动态粒度时间轮的软件工作保持式分组调度方法,其特征在于包括四个部分:入队模块、出队模块、优先级管理模块和队列结构,主队列、多级时间轮缓存队列,入队模块为分组计算优先级,并将分组入队,出队模块从主时间轮中出队优先级最高的分组,并将其优先级递交给优先级管理模块,若主时间轮分组排空,则从优先级管理模块获取新的粒度赋给主时间轮,主从时间轮调换位置,然后将缓存队列中优先级在从时间轮优先级区间内的分组入队到从时间轮中;

2.根据权利要求1所述的基于动态粒度时间轮的软件工作保持式分组调度方法,其特征在于步骤2包括以下步骤:

3.根据权利要求1所述的基于动态粒度时间轮...

【技术特征摘要】

1.一种基于动态粒度时间轮的软件工作保持式分组调度方法,其特征在于包括四个部分:入队模块、出队模块、优先级管理模块和队列结构,主队列、多级时间轮缓存队列,入队模块为分组计算优先级,并将分组入队,出队模块从主时间轮中出队优先级最高的分组,并将其优先级递交给优先级管理模块,若主时间轮分组排空,则从优先级管理模块获取新的粒度赋给主时间轮,主从时间轮调换位置,然后将缓存队列中优先级在从时间轮优先级区间内的分组入队到从时间轮中;

2.根据权利要求1所述的基于动态粒度时间轮的软件工作保持式分组调度方法,其特征在于步骤2包括以下步骤:

3.根据权利要求1所述的基于动态粒度时间轮的软件工作保持式分组调度方法,其特征在于步骤2中如果prio<主时间轮支持的最大优先级,则分组应该被存入主时间轮的slotid号时间槽,如果prio<从时间轮支持的最大优先级,则分组应该被存入从时间轮的slot...

【专利技术属性】
技术研发人员:单丹枫王清楠胡世豪
申请(专利权)人:西安交通大学
类型:发明
国别省市:

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

1