Ricardo Nabinger Sanchez wrote:
> On Tue, 17 Jul 2007 10:48:12 -0300
> Marão A. A. Neto <[EMAIL PROTECTED]> wrote:
>> Será que se eu deixar os módulos das interfaces de rede no kernel e
>> não como módulo é melhor ? O que é melhor deixar como módulo ou
>> built-in no kernel para uma máquina que faz somente roteamento e
>> firewall ?
>
> Se tu te preocupa com CPU extra, não usa módulos. Módulos acarretam
> custos, que podem ser 30% superiores aos drivers embutidos.
>
Ricardo, uma vez o módulo estando carregado no kernel ele se comporta
exatamente da mesma maneira que se estivesse built-in.
Do livro "Understanding Linux Kernel" sobre as vantagens de se
utilizar módulos:
"No performance penalty
Once linked in, the object code of a module is equivalent to the
object code of the statically linked kernel. Therefore, no explicit
message passing is required when the functions of the module are invoked.[*]
[*] A small performance penalty occurs when the module is linked and
unlinked. However, this penalty can be compared to the penalty caused by
the creation and deletion of system processes in microkernel operating
systems."
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.
Até mais,
Piter PUNK
--
| E-Mail: [EMAIL PROTECTED] (personal)
.|. [EMAIL PROTECTED] (professional)
/V\
// \\ UIN:116043354 Homepage:http://piterpunk.info02.com.br
/( )\
^`~'^ ----> Slackware Linux - The Best One! <----
#105432
--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---