summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authoralfred <alfred@FreeBSD.org>2012-11-10 02:08:40 +0000
committeralfred <alfred@FreeBSD.org>2012-11-10 02:08:40 +0000
commit7beb738c8a72cc197d3e898784afe3fba28f1834 (patch)
tree2d08cbee7278cd7eea9a43b81a23320e35210c05 /sys/i386
parent8e1fdec2c76a948b16ebf8e4abe2cb73a60d3477 (diff)
downloadFreeBSD-src-7beb738c8a72cc197d3e898784afe3fba28f1834.zip
FreeBSD-src-7beb738c8a72cc197d3e898784afe3fba28f1834.tar.gz
Allow maxusers to scale on machines with large address space.
Some hooks are added to clamp down maxusers and nmbclusters for small address space systems. VM_MAX_AUTOTUNE_MAXUSERS - the max maxusers that will be autotuned based on physical memory. VM_MAX_AUTOTUNE_NMBCLUSTERS - max nmbclusters based on physical memory. These are set to the old values on i386 to preserve the clamping that was being done to all arches. Another macro VM_AUTOTUNE_NMBCLUSTERS is provided to allow an override for the calculation on a MD basis. Currently no arch defines this. Reviewed by: peter MFC after: 2 weeks
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/include/vmparam.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/i386/include/vmparam.h b/sys/i386/include/vmparam.h
index ce6672d..9cfd692 100644
--- a/sys/i386/include/vmparam.h
+++ b/sys/i386/include/vmparam.h
@@ -202,4 +202,13 @@
#define ZERO_REGION_SIZE (64 * 1024) /* 64KB */
+#ifndef VM_MAX_AUTOTUNE_MAXUSERS
+#define VM_MAX_AUTOTUNE_MAXUSERS 384
+#endif
+
+#ifndef VM_MAX_AUTOTUNE_NMBCLUSTERS
+/* old maxusers max value. */
+#define VM_MAX_AUTOTUNE_NMBCLUSTERS (1024 + VM_MAX_AUTOTUNE_MAXUSERS * 64)
+#endif
+
#endif /* _MACHINE_VMPARAM_H_ */
OpenPOWER on IntegriCloud