TCP Segmentation Offloading
Some modern controllers, though, have the ability to do segmentation internally. In this case, the operating system passes in a set of template headers and a single, large chunk of data; the adaptor handles the rest. Much of the segmentation work goes away, and a number of smaller I/O operations turn into one big, fast transfer.
As of 2.5.33, the Linux kernel understands segmentation offloading, and the
e1000 driver supports it; the work was done mostly by Alexey Kuznetsov and
Chris Leech. Some results posted by Scott
Feldman show what this change buys. In general, transfers do not go any
faster, for a simple reason: the Linux network stack was already able to
drive the interface at the speed of the wire. On a send of a long file,
however, CPU usage dropped from 40% to 19%. This seems like an
optimization worth having.
Posted Sep 5, 2002 12:34 UTC (Thu)
by martin_lindhe (guest, #3562)
[Link] (1 responses)
Posted Sep 5, 2002 13:14 UTC (Thu)
by busterb (subscriber, #560)
[Link]
an e1000, of course!
So what network card that support segmentation handling should i buy?
TCP Segmentation Offloading
> So what network card that support segmentation handling should i buy? TCP Segmentation Offloading