Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Sep 2001 21:33:35 -0700 (PDT)
From:      Matt Dillon <dillon@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/kern vfs_cache.c vfs_subr.c src/sys/sys vnode.h
Message-ID:  <200110010433.f914XZd11860@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
dillon      2001/09/30 21:33:35 PDT

  Modified files:
    sys/kern             vfs_cache.c vfs_subr.c 
    sys/sys              vnode.h 
  Log:
  After extensive testing it has been determined that adding complexity
  to avoid removing higher level directory vnodes from the namecache has
  no perceivable effect and will be removed.  This is especially true
  when vmiodirenable is turned on, which it is by default now.  ( vmiodirenable
  makes a huge difference in directory caching ).  The vfs.vmiodirenable and
  vfs.nameileafonly sysctls have been left in to allow further testing, but
  I expect to rip out vfs.nameileafonly soon too.
  
  I have also determined through testing that the real problem with numvnodes
  getting too large is due to the VM Page cache preventing the vnode from
  being reclaimed.  The directory stuff made only a tiny dent relative
  to Poul's original code, enough so that some tests succeeded.  But tests
  with several million small files show that the bigger problem is the VM Page
  cache.  This will have to be addressed by a future commit.
  
  MFC after:	3 days
  
  Revision  Changes    Path
  1.62      +32 -1     src/sys/kern/vfs_cache.c
  1.320     +70 -31    src/sys/kern/vfs_subr.c
  1.158     +2 -2      src/sys/sys/vnode.h


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?200110010433.f914XZd11860>