[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