cvs commit: src/sys/ufs/ffs ffs_alloc.c

Don Lewis truckman at FreeBSD.org
Thu Oct 30 23:25:07 PST 2003


truckman    2003/10/30 23:25:06 PST

  FreeBSD src repository

  Modified files:
    sys/ufs/ffs          ffs_alloc.c 
  Log:
  Tweak the calculation of minbfree in ffs_dirpref() so that only
  those cylinder groups that have at least 75% of the average free
  space per cylinder group for that file system are considered as
  candidates for the creation of a new directory.  The previous formula
  for minbfree would set it to zero if the file system was more than
  75% full, which allowed cylinder groups with no free space at all
  to be chosen as candidates for directory creation, which resulted
  in an expensive search for free blocks for each file that was
  subsequently created in that directory.
  
  Modify the calculation of minifree in the same way.
  
  Decrease maxcontigdirs as the file system fills to decrease the
  likelyhood that a cluster of directories will overflow the available
  space in a cylinder group.
  
  Reviewed by:    mckusick
  Tested by:      kmarx at vicor.com
  MFC after:      2 weeks
  
  Revision  Changes    Path
  1.116     +7 -7      src/sys/ufs/ffs/ffs_alloc.c


More information about the cvs-src mailing list