Hello, I was interested to read the following release notes: Various optimizations for the machine-independent virtual memory system: - Switched to a faster radix tree algorithm for memory page lookups. - Improved tracking of clean/dirty pages, speeding up fsync(2) on large files by orders of magnitude. - Improved parallelization: rewritten page allocator with awareness of CPU topology, replaced global counters with per-CPU counters, and reduced lock contention.
I ran a quick performance test on the scalability of NetBSD-10.0 with regard to handling page faults on x86-64 for up to 8 concurrent threads. To be honest, I'm not noticing any improvements compared to NetBSD-9.3. Compared to Linux, FreeBSD and Solaris, NetBSD is way at the bottom in terms of paging performance. Is there a specific sysctl that needs to be enabled or the "improved parallelization" above is referring to some other aspect of page handling? I'm not subscribed to this list, please CC me in your replies. Thanks.