User Tools

Site Tools


documentation:technical_docs:performance

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
documentation:technical_docs:performance [2019/12/27 00:18] – [Disabling Hyper Threading (HT)] olivierdocumentation:technical_docs:performance [2020/01/18 01:02] – [Polling mode] olivier
Line 108: Line 108:
  
 BSDRP is currently following FreeBSD 12-stable branch, to try to have a mix between recent features and stability. BSDRP is currently following FreeBSD 12-stable branch, to try to have a mix between recent features and stability.
-==== Disabling Hyper Threading (HT) ====+==== Disabling Hyper Threading (on specific CPU only) ====
  
 By default a multi-queue NIC drivers create one queue per core. By default a multi-queue NIC drivers create one queue per core.
-But on older CPU (like Xeon E5-2650 V1) those logical cores didn't help at all for managing interrupts generated by high speed NIC (this is not true on 13-head since [[https://svnweb.freebsd.org/base?view=revision&revision=354338|r354338]] and the new machdep.hyperthreading_intr_allowed that allow interrupts on HTT logical CPUs.+But on some older CPU (like Xeon E5-2650 V1) those logical cores didn't help at all for managing interrupts generated by high speed NIC.
  
 HT can be disabled with this command: HT can be disabled with this command:
Line 255: Line 255:
 {{documentation:technical_docs:entropy_source_impact.png|Impact of disabling some entropy source on FreeBSD forwarding performance}} {{documentation:technical_docs:entropy_source_impact.png|Impact of disabling some entropy source on FreeBSD forwarding performance}}
  
-==== Polling mode ====+==== Polling mode (very old hardware) ====
  
 Polling can be used in 2 cases: Polling can be used in 2 cases:
documentation/technical_docs/performance.txt · Last modified: 2020/01/18 01:04 by olivier

Except where otherwise noted, content on this wiki is licensed under the following license: BSD 2-Clause
Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki