* Merge From FreeBSD
authorDavid Rhodus <drhodus@dragonflybsd.org>
Sat, 27 Dec 2003 19:23:02 +0000 (19:23 +0000)
committerDavid Rhodus <drhodus@dragonflybsd.org>
Sat, 27 Dec 2003 19:23:02 +0000 (19:23 +0000)
commit04052b0e93c76c0ca343b54cf0094dc326d3eb76
treebdbbb9a6879aaf58f8f0d5f335cc913e19c0ae1f
parent70293ea5ed25a392610d858530446faa84fb2dae
* Merge From FreeBSD

Revision 1.116 by truckman

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
sys/vfs/ufs/ffs_alloc.c