DragonFlyBSD Working On NUMA-Awareness, Memory Changes

Written by Michael Larabel in BSD on 11 January 2017 at 06:40 AM EST. 2 Comments
BSD
Matthew Dillon's latest work on the DragonFlyBSD kernel includes steps towards supporting NUMA-awareness, locking, and other memory allocation related changes.

Dillon has been making a number of changes related to DragonFlyBSD's memory handling as well as locking within the kernel. These changes are helping DragonFly's performance on multi-socket systems. He shared, "As an example of what we get from this, the dual Xeon system was topping out at 1.5-2M zero-fill page faults a second running a test program on all 32 threads before the changes. After the changes (and all the other work), the same system is now pushing 5.6 MILLION zero-fill page faults/sec across 32 threads. Our four-socket opteron system also saw major improvements and can now achieve something like 4.7M zero-fill page faults a second across the 48-cores."

The NUMA-awareness for DragonFlyBSD is also further increasing performance and reducing memory stalls as well. If you want to learn more about these changes going into DragonFlyBSD, read this mailing list post for all the details as well as some more performance numbers.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week