"Since the conclusion of the SMPng project, the focus of SMP development in FreeBSD has shifted from deploying locking infrastructure to careful profiling and optimization of kernel SMP strategies for increased performance on common workloads. FreeBSD 7.0 was the first release to benefit from this optimization work." The status of this work includes
MySQL workload benchmarks and
memory allocator performance in the new FreeBSD 8 branch. Also, here is a recent
presentation showing FreeBSD compared to several other operating systems like NetBSD, DrangonFly, Solaris, and Linux.
Member since:
2007-08-06
FYI, I have been trying hard but cannot replicate the ISC benchmarks, even using identical data sets and test methodology. My best guess is that since their test hardware is using the bge driver -- which is a mass of quirks and workarounds for broken broadcom hardware in both linux and FreeBSD -- then perhaps FreeBSD is missing bug workarounds for their particular model.
http://people.freebsd.org/~kris/scaling/bind-pt.png
http://people.freebsd.org/~kris/scaling/bind-pt-gige.png
I see FreeBSD outperforming Linux by about 35-40% with Intel gigabit ethernet and chelsio 10 gigabit ethernet drivers. The performance drop above 6 named threads is a scalability problem in named.
As for why we're doing these comparisons: if you don't know where you perform well compared to other OSes, you don't know where you perform badly either, and that tells you where you should concentrate future work. This works in both directions, and Linux is also benefiting from the comparisons. The end result is a win for the users.