summaryrefslogtreecommitdiffstats
path: root/sys/ufs
diff options
context:
space:
mode:
authormckusick <mckusick@FreeBSD.org>2013-12-30 17:04:24 +0000
committermckusick <mckusick@FreeBSD.org>2013-12-30 17:04:24 +0000
commit88a7200f04d7bb25b9ad437bf46f9c9000c860ca (patch)
tree29850ee3fd0e12ede934b438e583572394c73bd0 /sys/ufs
parentfc1c5282ff8142281e82d4757310ab01176cf70b (diff)
downloadFreeBSD-src-88a7200f04d7bb25b9ad437bf46f9c9000c860ca.zip
FreeBSD-src-88a7200f04d7bb25b9ad437bf46f9c9000c860ca.tar.gz
Fine tune filesystem block allocations under low free-space
conditions (-r254995) based on further operational experience. Submitted by: Dmitry Sivachenko Fix Tested by: Dmitry Sivachenko MFC after: 2 weeks
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ffs/ffs_alloc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/ufs/ffs/ffs_alloc.c b/sys/ufs/ffs/ffs_alloc.c
index 19e880c..76ead41 100644
--- a/sys/ufs/ffs/ffs_alloc.c
+++ b/sys/ufs/ffs/ffs_alloc.c
@@ -517,12 +517,12 @@ ffs_reallocblks_ufs1(ap)
fs = ip->i_fs;
ump = ip->i_ump;
/*
- * If we are not tracking block clusters or if we have less than 2%
+ * If we are not tracking block clusters or if we have less than 4%
* free blocks left, then do not attempt to cluster. Running with
* less than 5% free block reserve is not recommended and those that
* choose to do so do not expect to have good file layout.
*/
- if (fs->fs_contigsumsize <= 0 || freespace(fs, 2) < 0)
+ if (fs->fs_contigsumsize <= 0 || freespace(fs, 4) < 0)
return (ENOSPC);
buflist = ap->a_buflist;
len = buflist->bs_nchildren;
@@ -744,12 +744,12 @@ ffs_reallocblks_ufs2(ap)
fs = ip->i_fs;
ump = ip->i_ump;
/*
- * If we are not tracking block clusters or if we have less than 2%
+ * If we are not tracking block clusters or if we have less than 4%
* free blocks left, then do not attempt to cluster. Running with
* less than 5% free block reserve is not recommended and those that
* choose to do so do not expect to have good file layout.
*/
- if (fs->fs_contigsumsize <= 0 || freespace(fs, 2) < 0)
+ if (fs->fs_contigsumsize <= 0 || freespace(fs, 4) < 0)
return (ENOSPC);
buflist = ap->a_buflist;
len = buflist->bs_nchildren;
OpenPOWER on IntegriCloud