如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
减少Linux电耗,第1部分:CPUfreq子系统满足Systemx上的Linux的所有电源效率调优组件HYPERLINK"http://www.ibm.com/developerworks/cn/linux/l-cpufreq-1/index.html"\l"author1#author1"\o""JeniferHopper,软件工程师,EMCJeniferHopper在IBM位于美国德克萨斯州Asutin的Linux性能小组担任软件工程师。她目前致力于高性能计算(HighPerformanceComputing,HPC)、能源工作负荷以及系统探查器和数据分析工具。简介:在本系列的三篇文章中,您将从电源效率的角度全面调优自己的系统。在第1部分中,了解在电源效率方面调优基于Linux的Systemx服务器的各种组件和概念。了解如何启动LinuxCPUfreq子系统,获取CPU电源状态和CPU性能状态,以及确保提高系统电源效率所需的5种内核调控器。任何人在考虑业务成本或环境问题时都不得不重视电源效率。在本文中,我们将讨论如何使用LinuxCPUfreq子系统和内核调控器来修改处理器的频率,从而改善系统效率,而不会对性能造成显著影响。但是,根据实际硬件的不同,电源效率调优存在一些限制(详见本系列的第2部分)。LinuxCPUfreq子系统从2.6.0Linux内核开始,您可以通过CPUfreq子系统动态调整处理器频率。当处理器以较低的时钟速度运行时,它们消耗的电能和产生的热量也相对较少。时钟速度的这种缩放可以控制系统在未全力运行时消耗较少电能。CPUfreq结构利用调控器和守护程序来为系统设置静态或动态电源策略。动态调控器(详见下文)可以根据CPU利用率来调整CPU频率,从而有助于节省电能,而不会牺牲性能。这些调控器还允许一些用户调优,因此您可以自定义并轻松地更改变频系数。此外,sched_mc_power_savings和sched_smt_power_savings设置将利用整固线程来节省电能。HYPERLINK"http://www.ibm.com/developerworks/cn/linux/l-cpufreq-1/index.html"\l"ibm-pcon#ibm-pcon"回页首CPU电源状态(CState)和CPU/设备性能状态(PState)加入MydeveloperWorks上的绿色小组在MydeveloperWorks的HYPERLINK"http://www.ibm.com/developerworks/spaces/cn/green/"GReenITReport空间和HYPERLINK"https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=04754249-7259-4378-8749-2eaa41abf66d"绿色计算小组上讨论关于能源、效率和环境的话题,并共享相关资源。在开始CPUfreq讨论之前,我们先来看看CPU电源状态和CPU/设备性能状态。CPU电源状态:几乎全是空闲CPU电源状态(不包括处理器运行时的C0状态)是空闲状态,处理器将解锁并关闭组件来节省电能。CPU电源状态程度越深,采取的电能节省措施就越多—比如说停止处理器时钟或停止外部中断请求。这些状态帮助空闲中的系统节省电能。此外,C1E模式(或称作EnhancedC1或C1EnhancedMode)也可以帮助空闲系统节省电能。同样通过降低电压和频率,C1E尝试比传统C1状态(只会停止时钟信号)提供更大的电能节省。事实上,C1E能够比任何CPUfreq调控器更快地降低电压/频率。并非所有处理器都有这些选项,但是要使用C电源状态和CIE,请确保启用了BIOS选项CPUCState和C1E(或者类似的选项),以便于在空闲时实现更大的电能节省。一些系统支持C3甚至C6尝试休眠状态。记住,CPU电源状态程度越深,节省的电能就越多。CPU/设备性能状态:运转中CPU/设备性能状态是与CPU频率和电压相关的运转状态。CPU/设备性能状态值越大,处理器所使用的频率和电压就越低。CPUfreq调控器使用CPU/设备性能状态来修改频率和降低功耗。您需要在系统上启用ProcessorPerformanceStatesBIOS选项(或类似的选项),以便于使用CPU/设备性能状态和CPUfreq调控器。图1是C和CPU/设备性能状态的简化图。图1.CPU电源状态和CPU/设备性能状态HYPERLINK"http://www.ibm.com/