DPDK文档翻译DPDK学习指南程序员

DPDK编程指南(翻译)( 二十四)

2017-09-26  本文已影响174人  半天妖

24.电源管理

DPDK电源管理功能允许用户空间应用程序通过动态调整CPU频率或进入不同的C-State来节省功耗。

调整CPU频率的接口位于电源管理库中。C-State控制是根据不同用例实现的。

24.1CPU频率缩放

Linux内核提供了一个用于每个lcore的CPU频率缩放的cpufreq模块。例如,对于cpuX, /sys/devices/system/cpu/cpuX/cpufreq/具有以下用于频率缩放的sys文件:

在DPDK中,scaling_governor在用户空间中配置。然后,用户空间应用程序可以通过写入scaling_setspeed来提示内核以根据用户空间应用程序定义的策略来调整CPU频率。

24.2. 通过C-States调节Core负载

只要指定的lcore无任务执行,可以通过设置睡眠来改变Core状态。在DPDK中,如果在轮询后没有接收到分组,则可以根据用户空间应用定义的策略来触发睡眠。

24.3.电源管理库API概述

电源管理库导出的主要方法是CPU频率缩放,包括:

24.3.示例

电源管理机制可用于在进行L3转发时节省功耗。

24.4.参考

上一篇 下一篇

猜你喜欢

热点阅读