Disponível novo testador para escalonadores Linux!

Iniciado por galactus, 13 de Outubro de 2010, 20:09

tópico anterior - próximo tópico

galactus

CitarLinsched 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.html

Notí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=summary

Segundo 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://thread.gmane.org/gmane.linux.kernel/979066)
- Balanceamento de carga melhorada para tarefas de baixo peso
   (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?
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Hqxriven

Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

Gunss

fantastico. Para os desenvolvedores isso deve ser uma mão na roda gigante. Até mesmo para o Google.

vampire_thunder