O engenheiro do Google, Qais Yousef, lançou um patch no domingo propondo aumentar a frequência do temporizador padrão do kernel Linux de 250 Hz para 1000 Hz. O engenheiro do Google acredita que a frequência padrão atual do kernel Linux pode causar problemas nas decisões do agendador, como intervalos de tempo imprecisos, atrasos no balanceamento de carga, atrasos na atualização de estatísticas e outros problemas relacionados. QaisYousef acredita que é melhor para o kernel adotar uma frequência padrão de 1000Hz:

"Uma configuração de tela comum, como sistemas Android e desktop, é de 120 Hz. Isso dá à tarefa 8 ms para trabalhar. 4 ms é a metade desse tempo, tornando o fardo de tomar decisões muito boas na ativação mais pesado do que o necessário. Também torna mais difícil utilizar o sistema de forma eficiente para manter o desempenho/watt ideal. Por exemplo, tentamos definir o headroom do DVFS como uma função do TICK porque define o pior cenário para atualização de estatísticas. Um TICK maior significa que temos que aumentar a frequência de forma muito agressiva se quisermos garantir que o desempenho não seja afetado, mas se a tarefa não esgotar todos os fragmentos, perdemos a oportunidade de usar uma frequência mais baixa e economizar energia.

Em geral, os prazos de carga de trabalho estão ficando mais curtos e isso não é exclusivo do pipeline de UI.

Acredito que HZ_250 seja a configuração padrão como uma compensação pela energia da bateria em dispositivos que podem não gostar de TICKS frequentes que podem esgotar a bateria desnecessariamente. Mas pelo que entendi, o status atual do NOHZ deveria ser suficiente para aliviar essas preocupações. A recente adição de RCU_LAZY ajuda ainda mais a manter TICKs mais longos em cenários ociosos.

Como Saravana me apontou, um TICK mais longo ajuda indiretamente a coesão do temporizador, o que significa que pode mascarar problemas com drivers/tarefas que exigem cronometragem frequente, evitando a entrada em estados ociosos mais profundos (para muitos sistemas, 4ms é um valor mais alto que permite a entrada em estados ociosos mais profundos). Mas também pode ser argumentado que este é o problema com esses drivers/tarefas.

Um TICK mais rápido ainda pode resultar em maior potência, mas não devido à atividade do TICK. O sistema é mais responsivo (conforme esperado) e espera-se que as permanências em frequências mais altas sejam maiores, uma vez que ficam acidentalmente presas em frequências mais baixas. A série em [1] tenta melhorar o tratamento da velocidade de resposta do escalonador e fornecer aos usuários/aplicativos maneiras de melhor atender às suas necessidades, incluindo a opção de não receber resposta adequada (na série acima, ramup_multiplier é 0)"

A frequência do temporizador do kernel Linux tem sido uma fonte de debate e opiniões divergentes. Mas agora a frequência padrão principal é 1000 Hz em vez de 250 Hz, o que parece lógico.

Um patch para alterar a frequência padrão foi enviado para revisão/discussão.