git: kernel - Improve namecache performance

Matthew Dillon dillon at crater.dragonflybsd.org
Sun Apr 22 19:31:34 PDT 2018


commit 024f2ea16950750d30b44d25b65ea1d88634b807
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sun Apr 22 19:26:58 2018 -0700

    kernel - Improve namecache performance
    
    * Improve performance for the edge case where a process is
      deleting a large number of files.  In this situation,
      NCF_DESTROYED ncp entries can build up in the hash table
      and slow things down until the system quiets down, then
      the tables get cleaned up.
    
      Improve by recycling such entries into new entries when
      possible.
    
    * Refactor the hash calculation again.  The big-prime idea
      actually has some trivially obvious problems, scrap it
      for the moment.

Summary of changes:
 sys/kern/vfs_cache.c | 63 +++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 50 insertions(+), 13 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/024f2ea16950750d30b44d25b65ea1d88634b807


-- 
DragonFly BSD source repository


More information about the Commits mailing list