Você está na página 1de 8

Por dentro da linguagem do OS Android: "Governor" e "I/O

Scheduler"












de jefferson h.
Android PlatinumSenior
Status:Moderador
Comentrios:292
Posts no frum:2960
Dispositivo primrio:Samsung Galaxy S Advance (I9070)
Usurio desde:28/Jul/2012
Facebook
Google+
Twitter
YouTube
Ir para o perfil
Escrever e-mail
em 23-04-2013 9:46
inShare1
Quando fazemos o root, trocamos a ROM ou o Kernel originais
de um aparelho Android pela primeira vez, quase todos temos a
mesma reao, vamos ver quais foram as novas funes
adicionadas no aparelho e, em muitos casos, nos deparamos
com o aplicativo No-frills CPU Control/Controle Simples da CPU,
ilustrado na imagem abaixo. E agora, o que fazer? O que
significa cada uma destas opes? Como eu tambm passei por
isso, aqui segue uma explicao sobre o que , para qu serve e
como utilizar as opes "Governor" e "I/O Scheduler" deste
aplicativo.
Entenda algumas das opes do aplicativo Controle Simples da
CPU. / AndroidPIT
Em primeiro lugar, saiba que atravs desse App que voc faz o
oveclock no aparelho, se disponvel. O que a maioria no sabe
que usando a combinao certa de "Governor" e
"I/O Scheduler", se pode aumentar o desenpenho do
aparelho ou diminuir o consumo da bateria entre outras funes.
GOVERNOR
Atualmente, no kernel CoCoRe 4.0 temos 20 "Governors", mas o
que so? A grosso modo pode se dizer que so scripts que
governam como a CPU vai se comportar em cada
situao durante o manuseio do aparelho. Aqui vou falar de uma
forma simples sobre os mais comuns:
1 - ONDEMAND
A principal caracterstica deste "Governor" a rapidez com que
ele sai da frequncia mnima de trabalho da CPU para a
frequncia mxima ao se iniciar uma tarefa e, aps o trmino ele
retorna aos poucos para a frequncia mnima novamente. Este
"Governor" quase que padro de fbrica nos aparelhos devido
ao salto quase que instantneo do mnimo para o mximo
de frequncia da CPU, com isso temos aquela rapidez e fluidez
que tanto adoramos e procuramos, s que isso implica
diretamente na durao da bateria.
2 - ONDEMAND 2
Supostamente o Ondemand 2 mais amigvel para a bateria,
pois quando esta com a tela desligada, se um app que funcione
em segundo plano exigir da CPU, ele no ir ao mximo da
CPU como o outro, s ir at 500mhz.
3 - PERFORMANCE
Esse "Governor" bloqueia a CPU em frequncia mxima, o que
nem sempre se traduz em rapidez pelos testes que fiz, fora que o
consumo de bateria alto.
4 - POWERSAVE
Ao contrrio do anterior, o Powersave, como o nome j diz,
bloqueia a CPU em frequncia mnima e poupa bateria, mas
derruba a performance do aparelho.
5 - CONSERVATIVE
Esse "Governor" tem preferncia pela frequncia mnima, ou
seja, ele demora para chegar ao mximo da CPU, mas volta
imediatamente para o mnimo, considerado um "Ondemand"
lento, para se ter uma ideia.
6 - USERSPACE
Este "Governor" excepcionalmente raro para o mundo dos
dispositivos mveis, permite que qualquer programa executado
pelo usurio defina a frequncia da CPU. Este "Governor" mais
comum entre servidores ou desktops, onde a aplicao (como
um aplicativo de perfil de energia) precisa de privilgios para
definir a velocidade de clock da CPU.
7 - MINMAX
Bom, o nome j d uma idia do que seja, este "Governor" usa s
o mnimo e o mximo de frequncia, logo, no usa frequncias
intermedirias.
8 - INTERACTIVE
Muito parecido com o "Ondemand", este "Governor" tem
escalas de frequncias definidas pelo programador do kernel, o
que significa que ele se ajusta melhor demanda de servio da
CPU imposta pelo usurio, s indo a frequncia mxima se
realmente necessrio, isso implica na vida til e na durabilidade
da bateria.
9 - SMARTASS
Outro "Governor" interativo que tem como diferencial a
frequncia mxima de operao com tela desligada/em
repouso de 352mhz, o que influencia tambm na durao da
bateria.
10 - SMARTASS V2
Esta a segunda verso do "Smartass", onde se d prioridade
ao equilibrio desempenho/consumo.
11 - SCARY
um "Governor" conservador, que sempre d preferncia para
as frequncias mais baixas, tendo um limite de frequncia com
tela desligada de 245mhz, mesmo que voc tenha definido uma
frequncia mnima superior a esta.
12 - LAGSFREE
O "Lagsfree" um "Governor" que utiliza uma escala pr-
definida de frequncias para subir ao 100% da CPU,
teoricamente, mais amigvel para a bateria, mas
existem relatos de que para reproduo de videos lento.
13 - BRASILIANWAX
Este semelhante ao "Smartass v2", mas com uma rampa de
frequncia mais agressiva, o que implica maior consumo de
bateria.
14 - INTELLIDEMAND
Com base no "Ondemand", com a diferena de que ele se baseia
na carga de trabalho da GPU do aparelho, este
"Governor" equlibra a escalada da frequncia da CPU conforme a
GPU necessitar, basicamente um "Ondemand" inteligente.
15 - HOTPLUG
semelhante ao "Ondemand", com o diferencial que ele tem a
capacidade de desligar um ncleo do processador, quando o
sistema estiver ocioso e reinicia-lo imediatamente quando
exigido, obivio que s funciona em aparelhos multicore.
I/O SCHEDULER
De uma forma simples, o "I/O Scheduler" como o kernel
controla o acesso ao disco rgido. Assim como o
"Governor" existem alguns "I/O's" mais comuns que se
apresentam nos nossos smartphones:
1 - NOOP
Coordena os dados I/O solicitados ao disco, sendo que se adecua
melhor com unidades flash como o caso dos smarphones.
Vantagens: Serve solicitaes de I/O com menor nmero de
ciclos da CPU (mais amigavel para a bateria).
Desvantagens: A reduo do nmero de ciclos de CPU utilizada
proporcional queda de desempenho.
2 - DEADLINE
Basicamente um super organizador de I/O, diminuindo assim a
latncia (atraso) na solicitao de uma informao. Isso se
consegue atravs de um rodizio de I/O's solicitados, para ser
justo entre vrios pedidos.
Vantagens: Quase um programador em tempo real, melhor
planejador para acesso e consulta de dados.
Desvantagens: Quando o sistema est sobrecarregado, conjunto
de processos que podem perder prazo largamente
imprevisvel.
3 - CFQ
Um programador escalonado, tenta distribuir a mesma "fatia" de
tempo para cada solicitao de I/O.
Vantagens: Desempenho de I/O mais equilibrado, se ajustando
melhor em multicores.
Desvantagens: Solicitaes de I/O multimdias pondem ser mais
lentas, devido a distribuio de tempos iguais para todas as
solicitaes.
4 - BFQ
Em vez de fatias de tempo, ele distribui "oramentos" (nmeros
de setores em disco), para as solicitaes de I/O.
Vantagens: Melhor desenpenho na transferncia de dados pelo
USB, considerado um programador de I/O preciso.
Desvantagens: No obtem melhor desenpenho geral em
benchmark e um oramento muito grande pode gerar uma certa
latncia.
5 - SIO
Faz o agendamento de I/O's simples, tem como objetivo manter
o mnimo de sobrecarga para atender as solicitaes.
Vantagens: Simples e confivel.
Desvantagens: Leitura em drives flash inferior aos outros
I/O schedulers.
6 - V(R)
Basicamente um gerenciador de I/O por ordem de chegada, o
primeiro da fila o primeiro a ser atendido.
Vantagens: Pode ser melhor para o benchmarking, pois no auge
da sua "forma" VR tem o melhor desempenho.
Desvantagens: Menos confivel, mais instvel.
Qual a melhor combinao de Governos e I/O Scheduler?
Bom, isto depende do perfil do usurio, do kernel do aaprelho,
so processador e por a vai. Como disse l no incio, na
experimentao que voc ir descobrir qual o melhor para voc,
lembrando que ainda existem apps nos quais se pode programar
perfis diferenciados para cada hora do dia e da noite, nos
horrios onde voc mais exige do sistema ou no, como no ligo
muito para a durao de bateria, uso um perfil bem agressivo e
de alta performance, mas de alto consumo, e voc? Qual o seu
perfil? Deixe-nos saber a sua opinio nos comentrios abaixo

Você também pode gostar