【技术实现步骤摘要】
一种DPDK睡眠时间控制方法及系统
[0001]本专利技术涉云计算
,具体来说,涉及一种DPDK睡眠时间控制方法及系统。
技术介绍
[0002]随着云计算技术的兴起,通过广域网或局域网将硬件、软件、网络等资源整合在一起共同为用户提供更高质量服务。网络功能虚拟化(Network Functions Virtualization,NFV)通过对传统专有硬件上运行的各类网络服务进行虚拟化,在共享的网络硬件基础上为云计算提供技术支持。从传统的物理网络到虚拟网络的革新,使得越来越多的网络设备基础架构开始逐步向基于通用处理器平台的方向发展。NFV使得网络在变得更加可控制和成本更低的同时,也需要支持大规模用户或应用程序的性能需求,即具备处理海量数据的能力。在对数据处理能力需求提高的同时,网络硬件接口设备也不断更新。目前,10Gbit/s网络广泛应用于各数据中心和运营商网络中,用于连接服务器、交换机和路由器,40Gbit/s到100Gbit/s技术也得以发展。以太网接口速率已扩展至100GE,与此相对比的是大部分服务器CPU主频仍在3 ...
【技术保护点】
【技术特征摘要】
1.一种DPDK睡眠时间控制方法,其特征在于,包括:对常见的数据包进行测试,得到数据包的睡眠时间和吞吐量信息;并根据所述吞吐量信息和数据包大小,计算数据包的最大包速率;根据所述最大包速率和所述睡眠时间,生成包速率
‑
睡眠时间数据;根据所述包速率
‑
睡眠时间数据,基于最小二乘法拟合出包速率
‑
睡眠时间乘幂函数,并根据包速率
‑
睡眠时间乘幂函数,计算睡眠时间初始值;根据所述睡眠时间初始值和预定睡眠时间策略,对CPU进行睡眠时间控制。2.根据权利要求1所述的DPDK睡眠时间控制方法,其特征在于,常见的数据包包括:64字节数据包、128字节数据包、256字节数据包、512字节数据包和1024字节数据包。3.根据权利要求1所述的DPDK睡眠时间控制方法,其特征在于,根据所述最大包速率和所述睡眠时间,生成包速率
‑
睡眠时间数据包括:根据所述最大包速率和所述睡眠时间,采用多折线图方式,绘制最大包速率和睡眠时间折线图;基于所述最大包速率和睡眠时间折线图,将相同睡眠时间所对应的包速率数据进行算术平均处理,得到包速率
‑
睡眠时间数据。4.根据权利要求1所述的DPDK睡眠时间控制方法,其特征在于,根据包速率
‑
睡眠时间乘幂函数,计算睡眠时间初始值时的计算公式为:,式中,是初始睡眠时间,是接收端的包速率,a为幂函数的系数,k为幂函数的幂。5.根据权利要求4所述的DPDK睡眠时间控制方法,其特征在于,所述睡眠时间策略包括:睡眠时间初始值与睡眠时间保护值之差为大于等于100us且小于等于400us,则延长睡眠时间降低CPU功耗;睡眠时间初始值与睡眠时间保护值之差为大于等于400us且小于等于900us,则保障不进入深度睡眠。6.一种DPDK睡眠时间控制系统,其特征在于,包括:数据预处理模块,用于对常见...
【专利技术属性】
技术研发人员:林萍萍,张娇,贺宝磊,章云鹏,
申请(专利权)人:北京博上网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。