tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

NetBSD-10.0 virtual memory improvements



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.


Home | Main Index | Thread Index | Old Index