Linsched para kernel 2.6.35 lançado
Foi recentemente anunciada a disponibilidade do Linux Scheduler Simulator (Linsched) para kernel 2.6.35. Originalmente desenvolvido na Universidade da Carolina do Norte, o LinSched é um programa em espaço de usuário que hospeda o subsistema de escalonamento de processos do Linux. Seu propósito é prover uma ferramenta para observar e modificar o comportamento do escalonador do Linux. Isto o torna uma valiosa ferramenta na prototipação de novas políticas de escalonamento de uma maneira muito mais fácil (ou menos penosa, ou demorada) para muitos desenvolvedores quando comparada ao trabalho com o hardware real.
Já que o Linsched que topologias arbitrárias de hardware sejam modeladas, possibilita testar as mudanças do escalonador em hardware de cujo acesso não seja tão fácil para o desenvolvedor. Por exemplo, a maioria dos desenvolvedores não tem acesso a computadores quad-core, quad-socket, mas eles podem usar o LinSched para ver como suas mudanças afetam o escalonador em tais configurações.
Quando comparado a alternativas como usar UML, que pode oferecer benefícios similares aos desenvolvedores, o Linsched tem menos dependências, dependendo de um muito pequeno subconjunto de arquivos do kernel. Também oferece resultados estáveis e repetíveis que não são afetadas pelo ambiente ou hardware em que é usado para rodar a simulação.
Fonte: Notícias Linux -
http://www.noticiaslinux.com.br/nl1286947307.htmlNotícia Original (em Inglês) -
http://lwn.net/Articles/409680/O código foi disponibilizado pelo Google -
http://google3-2.osuosl.org/?p=linsched/2.6.35.git;a=summarySegundo os desenvolvedores do Google essa nova ferramenta tornou possível a redução de dias de testes para algumas horas!
Novos recursos/funcionalidades nesta versão são:
- Baseado no kernel 2.6.35
- Apoio para agendamento em grupo
- Habilidade para especificar padrões arbitrários de "desligar/acordar" para as tarefas
- Temporizadores de alta resolução
- Agendador Tickless (sem hz)
- Suporte a domínio de agendamentos para todos os níveis...
O google vem utilizando essa ferramenta com grande sucesso! Recentemente eles propuseram os seguintes melhoramentos para o escalonador CFS:
- Controle de banda para o CFS
(
http://Http://thread.gmane.org/gmane.linux.kernel/979066)
- Balanceamento de carga melhorada para tarefas de baixo peso
(
http://Http://thread.gmane.org/gmane.linux.kernel/1041721)
Esses recursos têm sido extensivamente validados usando esta nova infra-estrutura que ajudou a eliminar alguns bugs que teriam sido difíceis de encontrar! Veja
http://thread.gmane.org/gmane.linux.kernel/1037521 para um exemplo de um erro de balanceamento de carga descoberto durante os testes.
O Google trabalha para portar essa ferramenta para o Kernel 2.6.36!
E agora com o Google OS em versão RC, tá na cara que eles querem que o kernel Linux fique cada vez melhor!
Essa ferramenta é uma mão na roda! Já pensaram o que vai ser economizado de tempo nos testes?