【技术实现步骤摘要】
一种CPU负载控制方法及系统
[0001]本专利技术涉及一种CPU负载控制方法及系统。
技术介绍
[0002]现有的数据中心中降低CPU负载主要是通过采用高性能数据包处理框架。DPDK作为一种高性能数据包处理框架,在广泛应用于数据面报文处理的同时,一直紧跟网络发展融合不断涌现的各种新的网络设备。在数据中心网络中,DPDK被应用于基于FPGA的智能网卡,为数据中心提供处理大规模数据包流量的能力。DPDK通过重载网卡,将数据包收发的控制平面与数据平面相分离,不再频繁地向CPU发出中断指令,相比传统数据收发模式节省了CPU计算资源和内存占用,提升了数据中心网络的运行效率。
[0003]为了可以更好地降低CPU负载,DPDK还引入了按需中断、电源管理、睡眠控制等机制。在高性能数据处理框架中,适当地使用中断可以有效降低CPU利用率。按需中断是将内核的固定频率时间中断改变为按照处理需求中断,数据处理框架Netmap和ClickOS就应用了按需中断的方式来降低CPU负载。由按需中断改进的批量中断技术需要对网络流量进行预测试,再设置 ...
【技术保护点】
【技术特征摘要】
1.一种CPU负载控制方法,其特征在于,包括:基于DPDK计算数据通信时的丢包率和收包速率;根据所述丢包率和收包速率,判断预定周期内是否有数据包达到;并在判断结果为无数据包达到的情况下,改变CPU负载空闲计数值,所述CPU负载空闲计数值为CPU用于控制睡眠时间与睡眠阶段、中断阶段的计数值;将CPU负载空闲计数值与预定阈值进行比较,并根据比较结果调整CPU负载状态。2.根据权利要求1所述的CPU负载控制方法,其特征在于,基于DPDK计算数据通信时的丢包率和收包速率包括:基于DPDK框架,抓取数据通信时网卡信息,并根据网卡信息获取数据包信息;根据所述数据包信息和抓取周期,计算该周期内的丢包率和收包速率;其中,所述数据包信息包括收包数量、丢包数量以及收到的数据包大小。3.根据权利要求2所述的CPU负载控制方法,其特征在于,在判断结果为无数据包达到的情况下,改变CPU负载空闲计数值包括:在判断结果为预定周期内无数据包达到的情况下,后续每一周期内无数据包达到,则将CPU负载空闲计数值加一。4.根据权利要求3所述的CPU负载控制方法,其特征在于,预定周期为5个单位周期。5.根据权利要求1所述的CPU负载控制方法,其特征在于,预定阈值通过以下方式确定:根据预定可接受丢包率和控制强度a,确定CPU初始睡眠时间T和空闲计数阈值M,并设定阈值变化单位M和睡眠时间变化单位T;将实时丢包率D与可接受丢包率和控制强度a进行比较;在比较结果为时,将阈值M减少至M
‑
M,睡眠时间T延长至T+T;在比较结果为 时,将阈值M更新为2M,睡眠时间更新T为T/2;在比较结果为 时,不改变阈值M和睡眠时间T。6.一种CPU负载控制系统,其特征在于,包括:丢包计算模块,用于...
【专利技术属性】
技术研发人员:林萍萍,张娇,贺宝磊,章云鹏,
申请(专利权)人:北京博上网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。