Page MenuHomeFreeBSD

D50310.1786346266.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D50310.1786346266.diff

diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -757,15 +757,14 @@
int cpu, physvnodes, virtvnodes;
/*
- * Desiredvnodes is a function of the physical memory size and the
- * kernel's heap size. Generally speaking, it scales with the
- * physical memory size. The ratio of desiredvnodes to the physical
- * memory size is 1:16 until desiredvnodes exceeds 98,304.
- * Thereafter, the
- * marginal ratio of desiredvnodes to the physical memory size is
- * 1:64. However, desiredvnodes is limited by the kernel's heap
- * size. The memory required by desiredvnodes vnodes and vm objects
- * must not exceed 1/10th of the kernel's heap size.
+ * 'desiredvnodes' is the minimum of a function of the physical memory
+ * size and another of the KVA size.
+ *
+ * Currently, on 64-bit platforms, 'desiredvnodes' is set to
+ * 'virtvnodes' up to a physical memory cutoff of ~1674MB, after which
+ * 'physvnodes' applies instead. With the current automatic tuning for
+ * 'maxfiles' (32 files/MB), 'desiredvnodes' becomes smaller than it at
+ * ~5136MB.
*/
physvnodes = maxproc + pgtok(vm_cnt.v_page_count) / 64 +
3 * min(98304 * 16, pgtok(vm_cnt.v_page_count)) / 64;

File Metadata

Mime Type
text/plain
Expires
Mon, Aug 10, 7:17 AM (2 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29385014
Default Alt Text
D50310.1786346266.diff (1 KB)

Event Timeline