Author: mckusick
Date: Fri Jan 17 16:29:57 2014
New Revision: 260829
URL: http://svnweb.freebsd.org/changeset/base/260829

Log:
  MFC of 260088:
  
  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

Modified:
  stable/9/sys/ufs/ffs/ffs_alloc.c
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/ufs/ffs/ffs_alloc.c
==============================================================================
--- stable/9/sys/ufs/ffs/ffs_alloc.c    Fri Jan 17 16:22:10 2014        
(r260828)
+++ stable/9/sys/ufs/ffs/ffs_alloc.c    Fri Jan 17 16:29:57 2014        
(r260829)
@@ -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;
@@ -743,12 +743,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;
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "[email protected]"

Reply via email to