[FUG-BR] Driver igb - recurso header split

Rafael Ganascim rganascim em gmail.com
Segunda Fevereiro 27 15:02:55 BRT 2012


Salve galera,

Estava vendo o driver igb, que uso em algumas placas Intel
(especificamente as de 2 e 4 portas). Olhando por cima o código fonte
do driver, notei o seguinte recurso:

/*
** Header split causes the packet header to
** be dma'd to a seperate mbuf from the payload.
** this can have memory alignment benefits. But
** another plus is that small packets often fit
** into the header and thus use no cluster. Its
** a very workload dependent type feature.
*/
static bool igb_header_split = FALSE;
TUNABLE_INT("hw.igb.hdr_split", &igb_header_split);

Alguém tem usado ou tem experiência no uso desta feature? Ou alguma
consideração sobre ele?

Me pareceu bem interessante poder separar estas duas porções
(cabeçalhos e dados), dando a chance dos cabeçalhos serem processados
mais rapidamente (caindo nos pfills de firewall, e demais sequencias
de roteamento e checagens, etc).

O que acham?


Mais detalhes sobre a lista de discussão freebsd