Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Oct 2001 01:11:27 -0700 (PDT)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        Peter Pentchev <roam@ringlet.net>
Cc:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   Re: cvs commit: src/sys/coda coda_subr.c src/sys/fs/msdosfs msdosfs_vfsops.c src/sys/fs/nwfs nwfs_vfsops.c src/sys/fs/smbfs smbfs_vfsops.c src/sys/fs/unionfs union_vfsops.c src/sys/gnu/ext2fs ext2_vfsops.c src/sys/kern vfs_subr.c ...
Message-ID:  <200110240811.f9O8BRG94627@apollo.backplane.com>
References:  <200110230121.f9N1LTa24181@freefall.freebsd.org> <20011024102305.A65744@straylight.oblivion.bg>

next in thread | previous in thread | raw e-mail | index | archive | help

:Would not an MFC of this break binary compatibility for fs-like modules,
:like, badly?
:
:G'luck,
:Peter

    I don't know of any binary-only FS kld's but even if there are a few
    I don't see any other way of implementing the kern.maxvnodes limits
    cleanly.  I floated the patchset a while back, which you can examine at:
	
	http://apollo.backplane.com/FreeBSD4/maxvnodes-03.diff

    Considering the price of ram we've started to receive reports from 
    various sources (not just Yahoo) of serious memory-related scaleability
    issues.  Once you load 2G+ into a machine -stable starts to overload
    the vnode cache (mainly when dealing with a large number of small files),
    which can result in a machine panic.  The cleanest way to fix it is
    to enforce kern.maxvnodes and the cleanest way to enforce kern.maxvnodes
    is to arrange in the vnodes in an LRU list under the mount structure.
    That means changing the existing list from LIST to TAILQ.  

    We might have to go a step further to solve additional latency issues
    with sync - by turning the one vnode list into two lists: a clean and a
    dirty list.  However, before I explore that possibility I am comitting
    the fast-loop fixes discussed in hackers.

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110240811.f9O8BRG94627>