Uma das formas mais efetivas de reduzir o consumo de energia e aquecer resultado em seu sistema, é usando o CPUfreq. O CPUfreq, também conhecido como escalamento de velocidade de CPU, permite que a velocidade do relógio do processador seja ajustada imediatamente. Isto permite que o sistema rode em uma velocidade de relógio reduzida para economizar energia. As regras para mudar as frequências, para mais rápido ou mais devagar, e quando as frequências mudam, são definidas pelo governador da CPUfreq.
O governador define as características de energia da CPU do sistema, o qual por sua vez afeta o desempenho da CPU. Cada governador possui seu próprio e único comportamento, propósito e adequação em relação à carga de trabalho. Esta seção descreve como escolher e configurar um governador de CPUfreq, as características de cada governador, e para qual o tipo de carga de trabalho cada governador está adequado.
Como via de regra, a diminuição do consumo de energia de um componente específico (ou de um sistema como um todo) levará ao aquecimento e naturalmente ao desempenho. Como tal, você deve estudar profundamente e testar a diminuição do desempenho exata para qualquer configuração realizada, especialmente para sistemas de missão crítica.
As seções a seguir explicam como o desempenho de hardware optimal beneficia seu sistema em relação ao consumo de energia.
3.2.1. Tipos de CPUfreq Governor
Esta seção lista e descreve os tipos diferentes de governadores de CPUfreq disponíveis no Red Hat Enterprise Linux 6.
cpufreq_performance
O governador de Desempenho força a CPU a usar a frequência de relógio mais alta possível. Esta frequencia ajustará estaticamente, e não mudará. Como tal, este governador em particular não oferece nenhum benefício de economia de energia. Funciona somente por algumas horas de carga de trabalho e mesmo assim somente durante as horas que a CPU estiver raramente (ou nunca) em ocioso.
cpufreq_powersave
Por contraste, o governador do Powersave força a CPU a usar a frequência de relógio mais baixa possível. Esta frequencia será ajustada estaticamente, e não mudará. Como tal, este governador específico oferece economia máxima de energia, mas ao cuso de menor desempenho de CPU
O termo "powersave" pode enganar as vezes, pois originalmente uma CPU lenta em carga total consome mais energia do que uma CPU rápida que não é carregada. Como tal, embora possa ser aconselhável ajustar a CPU para usar o governador Powersave durante horários de atividades baixa, qualquer carga alta inesperada durante estas horas pode causar um consumo de mais energia.
O governador Powersave é mais um "limitador de velocidade" para a CPU do que um "economizador de energia". É mais útil em sistemas e ambientes onde o super-aquecimento pode ser um problema.
cpufreq_ondemand
O governador Ondemand é um governador dinâmico que permite que a CPU alcance a frequência máxima de relógio quando a carga do sistema for alta, e também uma frequência mínima de relógio quando o sistema estiver ocioso. Embora isto permita que o sistema ajuste o consumo de energia de acordo com o requisitado, quanto à carga do sistema, ele faz isto ao cuso de latência entre a mudança de frequência. Como tal, a latência pode ativar qualquer benefício de economia de desempenho/energia pelo governador Ondemand se o sistema mudar entre ocioso e cargas de trabalho pesadas com muita frequência.
Para a maioria dos sistemas, o governador Ondemand pode fornecer um melhor comprometimento entre a emissão de aquecimento, consumo de energia, desempenho, e gerenciabilidade. Quando o sistema está somente ocupado durante algumas horas específicas do dia, o governador Ondemand irá mudar automaticamente entre a frequência máxima e mínima, dependendo da carga sem qualquer intervenção futura.
cpufreq_userspace
O governador Userspace permite que programas do userspace (ou qualquer processo que estiver rodando como root) ajuste a frequência. Este governador é geralmente usado junto com o daemon cpuspeed
. Entre todos os governadores, o Userspace é o mais padronizável, e dependendo de como ele é configurado, ele pode oferecer o melhor equilíbrio entre o desempenho e consumo para seu sistema.
cpufreq_conservative
Como o governador Ondemand, o governador Conservativo também ajusta a frequência do relógio de acordo com o uso (como o governador Ondemand). No entanto, enquanto o governador Ondemand o faz de forma mais agressiva, (ou seja, do máximo para o mínimo e de volta ao máximo), o governador Conservative muda entre as frequências mais gradualmente.
Isto significa que o governador Conservative irá ajustar uma frequência de relógio que está destinada a suprir para a carga, ao invés de simplesmente escolher entre o máximo e mínimo. Embora isto possa fornecer muita economia no consumo de energia, ele o faz em uma latência ainda maior do que o governador Ondemand.
Você pode habilitar um governador usando os trabalhos cron
. Isto permite que você ajuste automaticamente governadores específicos durante horas específicas do dia. Como tal, você pode especificar um governador de baixa frequência durante horas ociosas (por exemplo após horário comercial) e retornar para um governador de alta frequência em horários de carga de trabalho pesada.