FERRAMENTAS LINUX: O suporte de preempção dinâmica (Dynamic Preemption) foi enviado para o kernel Linux 5.12

quinta-feira, 18 de fevereiro de 2021

O suporte de preempção dinâmica (Dynamic Preemption) foi enviado para o kernel Linux 5.12



Confira !!

Ingo Molnar enviou as atualizações do planejador para o Kernel Linux 5.12 hoje e inclui algumas adições notáveis, incluindo PREEMPT_DYNAMIC, que permite alterar o modo de preempção do kernel em tempo de inicialização / execução.

A opção CONFIG_PREEMPT_DYNAMIC, quando habilitada, permite definir preempt = no momento da inicialização para nenhum / voluntário / completo com preempção total sendo o padrão. As distribuições ainda podem definir os controles PREEMPT padrão, mas esta opção dinâmica permite alterá-los no momento da inicialização sem reconstruir o kernel ou mesmo em tempo de execução por meio de uma interface DebugFS. O kernel depende do patch em tempo de execução para alterar o modo de preempção do kernel em tempo real.

O texto de ajuda PREEMPT_DYNAMIC do Kconfig explica:

Esta opção permite definir o modelo de preempção no parâmetro da linha de comando do kernel e, assim, substituir o modelo de preempção padrão definido durante o tempo de compilação.

O recurso é principalmente interessante para distribuições Linux que fornecem um binário de kernel pré-construído para reduzir o número de sabores de kernel que oferecem, enquanto ainda oferecem diferentes casos de uso. A sobrecarga do tempo de execução é insignificante com HAVE_STATIC_CALL_INLINE habilitado, mas se a correção do tempo de execução não estiver disponível para a arquitetura específica, a sobrecarga potencial deve ser considerada.

Interessante se você deseja que o mesmo kernel pré-construído seja usado para cargas de trabalho de servidor e desktop.

Além da manipulação de preempção dinâmica, a atualização do agendador também tem melhorias em torno do balanceamento de carga SMP / NUMA. Em particular, a digitalização de um irmão ocioso agora é feita em uma única passagem com uma lógica melhor do que os kernels anteriores.

Essa atração também melhorou o driver de resfriamento CPUFreq, obtendo as métricas de utilização efetiva da CPU do agendador, melhorou a lógica de balanceamento de carga ativa do agendador justo e outras melhorias.

Veja esta solicitação de pull para detalhes. Estarei executando alguns benchmarks no estado Git do Kernel Linux 5.12 nos próximos dias.





Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário