FreeBSD does not have this feature, as far as I know. I don't want FreeBSD to have it. Dynticks (dynamic-ticks) basically is a kernel patch to the interrupt handling in the kernel. In the regular tick kernel, the tick-timer code checks to see if there are any interrupts ever "N" miliseconds or so, but with dyntick, the kernel ticks based on an algorithm and handles interrupts that way. The number of ticks over a period of time is variable due to load, while with a tick kernel the ticks are constant from the value set at compile time.
I think dynticks are a bad idea:
I think dynticks are a bad idea:
- it puts (or allows) the CPU to sleep more often times than a regular tick kernel
- it saves power too, by the CPU sleeping when idle, but there is an associated latency when the system is sleeping so often. I'm a performance guy, I want the performance as high as I can afford to have. The higher the better. I don't want my processor sleeping. CPUs are not supposed to sleep. They are supposed to do work; crunching floats, or swap integers and ALU work. A sleeping CPU is me losing money.
- I don't have any benchmarks, but theoretically this could decrease processor performance by the processor being put into sleep so many times by the algorithm. Yes, modern CPUs can wake up fast, but there is still a hit since they have to wake up versus already being awake.