[GTER] RES: Quagga
Marcus Andree
marcusandree at gmail.com
Wed Apr 1 10:23:00 -03 2009
> Os context switchs vão acontecer com e sem affinity de CPU... Para você ter
> uma idéia no FreeBSD você tem no mínimo 2000 context switcs por segundo (com
> HZ=1000) fora aqueles que são gerados para atender as interrupções (como a
> de rede por ex.) e o custo dos context switchs foram minimizados para o
> impacto ser pequeno, mas na verdade, não existe sistema multitarefa sem
> isso.
>
Sim, isso mesmo. Mas lembre-se que nao e' apenas o chaveamento de contexto, mas
todas as suas consequencias.
A consulta a tabelas longas (como roteamento BGP, por exemplo)
certamente causara'
uma serie de acessos `a memoria que, hoje em dia, e' bem mais lenta
que a velocidade
dos processadores. Fatalmente, nos chaveamentos de contexto, o programa em
execucao ve-se numa situacao onde diminuiu-se sensivelmente a
probabilidade de se
encontrar a informacao necessaria no cache L1 ou L2 do processador, exigindo-se
mais acessos (lentos) `a memoria....
Me parece que a "solucao" ideal seria fazer com que o processador evitasse ao
maximo (ou fosse "impossibilitado") de executar outro programa.
Uma estrutura de dados bem "engenheirada" pode fazer com que a performance
melhore, mantendo as informacoes necessarias por mais tempo no cache local
do processador.
More information about the gter
mailing list