发明名称 一种多应用收包细粒度优先级控制系统和方法
摘要 本发明提供了一种多应用收包细粒度优先级控制系统和方法,从同一个缓冲区队列收包的每个应用软件,设置一个表示优先级的负载阈值,表示系统资源占用的百分比,当系统当前负载不超过应用的负载阈值时,应用依次读取每个缓冲区,当系统当前负载超过应用的负载阈值时,应用跳过一定数量的缓冲区。每次跳过缓冲区的数量是动态计算的,计算公式为:跳过缓冲区个数=缓冲区总数x(1-应用负载阈值/系统当前负载)。如果需要跳过的缓冲区个数大于当前可用的缓冲区个数,则设置跳过缓冲区个数为当前可用缓冲区个数。本发明提供的多应用收包细粒度优先级控制系统和方法,使用动态调整应用跳过缓冲区个数的方法,实现细粒度的优先级控制。
申请公布号 CN102404223B 申请公布日期 2015.03.25
申请号 CN201110383691.4 申请日期 2011.11.28
申请人 曙光信息产业(北京)有限公司 发明人 刘朝辉;刘灿;窦晓光;姬乃军
分类号 H04L12/861(2013.01)I;H04L12/865(2013.01)I 主分类号 H04L12/861(2013.01)I
代理机构 北京安博达知识产权代理有限公司 11271 代理人 徐国文
主权项 一种多应用收包细粒度优先级控制系统,所述控制系统包括:配置模块和需要读取报文数据的缓冲区,其特征在于,从所述缓冲区中读取报文数据的数据读取模块、阈值比较模块和缓冲区跳过计算模块;所述数据读取模块、所述阈值比较模块和所述缓冲区跳过计算模块依次连接;所述配置模块中存储有表示所述数据读取模块优先级的负载阈值ThresholdLoad;所述缓冲区的缓冲区总数为TotalNum、可用缓冲区个数为AvailableNum;所述缓冲区跳过计算模块,需要根据缓冲区总数TotalNum,计算需要跳过的缓冲区的个数SkipNum;计算方法为:SkipNum=TotalNum×(1‐ThresholdLoad/CurrentLoad);并将需要跳过的缓冲区的个数SkipNum传递给所述数据读取模块;所述CurrentLoad为系统的当前负载;在所述缓冲区跳过计算模块中,比较SkipNum和可用缓冲区个数AvailableNum,如果SkipNum大于AvailableNum,则令SkipNum=AvailableNum。
地址 100084 北京市海淀区水磨西街64号