10.04.2016 Views

An Adventure of Analysis and Optimisation of the Linux Networking Stack

varlese-jones-analysis-optimisation-networking-stack

varlese-jones-analysis-optimisation-networking-stack

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Kernel Configuration<br />

Feature<br />

Proceedings <strong>of</strong> NetDev 1.1: The Technical Conference on <strong>Linux</strong> <strong>Networking</strong> (February 10th-12th 2016. Seville, Spain)<br />

Orig.<br />

value<br />

New<br />

Value<br />

Justification<br />

CONFIG_HUGETLBFS Y Y Fewer TLB misses<br />

CONFIG_HZ_1000 Y Y Higher timer interrupt resolution<br />

CONFIG_INTEL_IOATDMA Y Y DMA engine; allows <strong>the</strong> kernel to <strong>of</strong>fload network data<br />

copying from <strong>the</strong> CPU to <strong>the</strong> DMA engine<br />

CONFIG_DMA_ENGINE Y Y Direct system memory access, see above<br />

CONFIG_ASYNC_TX_DMA Y Y async_tx API can utilise <strong>of</strong>fload engines for memcpy,<br />

etc<br />

CONFIG_DMADEVICES Y Y Presents DMA Device drivers supported by <strong>the</strong><br />

configured arch<br />

CONFIG_DCA Y Y Allows network driver to warm up CPU cache<br />

CONFIG_PREEMPT_NONE<br />

N<br />

(PREEMPT<br />

_RTB=y)<br />

Y<br />

Preemption geared towards throughput<br />

CONFIG_HZ_PERIODIC Y Y Timer tick running at all times<br />

41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!