On Tue, 17 Jul 2007 15:36:14 -0300
Piter PUNK <[EMAIL PROTECTED]> wrote:

> Ou seja, só durante o carregamento e a remoção dos módulos a perda
> de performance é perceptível. O único "custo" adicional é que como
> ele não foi carregado junto com o kernel todo de uma vez, ele fica
> (na memória física) separado do restante. Mas o custo disso
> dificilmente chegaria a 30%. Ainda mais com os caches que os
> processadores tem hoje em dia e com a freqüência com que as funções
> de um módulo de rede são chamadas.

Essa informação vem lá do tempo do Rubini 2a edição...  Coisa velha
mesmo, pelo visto está defasada.

Porém, recentemente tenho acompanhado um movimento pró-superpages (e
não apenas no kernel Linux), que são as paginas de 4 MiB nas TLBs, que
existem desde o primeiro Pentium.  Embora as caches tenham aumentado
muito, a memória aumentou muito mais (10-100x), e a cache TLB não
aumentou quase nada (continua com algumas centenas de entradas).  O
brabo é que um TLB miss custa um montão, e para operações curtas (como
por exemplo receber 64 bytes da placa de rede) pode incorrer em um custo
bem maior (o valor que eu tenho é que poderia chegar a 30% do custo
normal, o que pode acontecer (TLB miss) com módulos que não estejam na
mesma entrada TLB da parte do kernel que chamou ele).

Eu não vi medições recentes deste tipo de coisa, mas seria válido
verificar se os drivers embutidos ficam na mesma região de memória, que
nunca é removida da cache TLB (só em circunstâncias muito especiais, mas
daí todo mundo toma o TLB miss).  Não vi nada muito aprofundado no
"Linux Kernel Programming 2nd Edition" do Robert Love, então desconfio
que isso seja meio que um cenário específico (tipo placas 10Gig-E).

-- 
Ricardo Nabinger Sanchez                   [EMAIL PROTECTED]
Powered by FreeBSD

  "Left to themselves, things tend to go from bad to worse."

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---

Responder a