[MASOCH-L] Filtro de Pacotes + Alta Largura de Banda

Rubens Marins rubens.marins at gmail.com
Fri Dec 14 00:00:25 BRST 2007


> O kernel do linux possui uma opção na hora de compilar:
> "Network: TCP receive copy offload"
>
> Está em:
> -> Device Drivers
>   -> DMA Engine support
> vo
> Não seria algo parecido com TOE ?

Não.

Este recurso é para habilitar acesso direto a memoria (DMA ) em
dispositivo de rede.
Copia de dados dentro do Compuador são feitas e controladas pela CPU,
com o DMA isso pode ser feito diretamente pelos hardwares envolvidos
na transação. Por ex, dá memoria RAM para a placa de Rede.
Apesar de a CPU iniciar o processo de cópia em DMA, ela não fica
esperando a cópia terminar para poder fazer outra coisa, quando a
cópia termina o dispositivo só avisa a CPU que os dados ja foram
transferidos. Isto serve mais para desafogar a CPU durante periodos de
carga, e muita carga, do que aumentar a velocidade em si.

Já o TOE seria retirar parte ou todo o trabalho que um SO faz para
processar um pacote TCP, pois esse trabalho o SO faria na CPU
principal, assim a placa faz isso e já repassa a informação mastigada
para o SO. Neste caso o objetivo é diminuir o trabalho do SO, e não da
CPU.

Como já mencionado, isso é mais util em windows. Em linux todo o
codigo de rede foi projetado com velocidade como meta, no windows esta
mais para, "se funcionar já esta ótimo".


-- 
Rubens Marins
Administrador de Sistemas
rubens.marins at gmail dot com


More information about the masoch-l mailing list