|
O trabalho de Jeff Roberson na nova versão do escalonador SCHED_ULE (temporariamente batizado SCHED_SMP) continua progredindo rápido. O trabalho de Roberson já foi noticiado anteriormente aqui na FUG mais de uma vez, e gerou bastante divulgação devido a sua escolha de aplicação multithread para testar os avanços de seu trabalho, MySQL, e a comparação de performance e escalabilidade com Linux.
Há 2 dias Roberson começou novos benchmarks para avaliar novamente seu progresso, dessa vez incluindo Linux 2.6.21.5 com glibc 2.6 em seu novo gráfico sysbench. O escalonador antigo, SCHED_4BSD continua nas comparações, e o SCHED_ULE, uma versão melhorada do ULE como no FreeBSD 6, porém, sem locks por CPU é parte do gráfico, e por últio o SCHED_SMP, que é o SCHED_ULE melhorado, e com os lock por CPU ativados, e mais diversos tuning. Segundo Roberson, em algumas situações os resultados são ainda melhores que no gráfico, mas como não era constante, ele resolveu gerar sysbench apenas das saídas que podiam ser sempre reproduzidas. Comentamos anteriormente que os problemas de performance no Linux haviam sido comprovados e reproduzidos pela Red Hat, e o pessoal da companhia passou a trabalhar na identificação/melhoria desses problemas. O resultado, se compararmos os gráficos anteriores (1 , 2) com esse último, indica que o Linux teve suas melhorias, mas os problemas são ainda significativos e a degradação de performance a partir de mais de uma thread concorrente por processador, no Linux, é ainda muito grande. O novo gráfico sysbench pode ser observado aqui. Mais bons indícios que o 7.0 está, no mínimo, muito bom.
|