diff options
author | Josef Bacik <josef@redhat.com> | 2010-10-15 15:23:48 -0400 |
---|---|---|
committer | Josef Bacik <josef@redhat.com> | 2010-10-22 15:55:00 -0400 |
commit | 14ed0ca6e8236f2d264c4a8faec9e3a2b3d04377 (patch) | |
tree | 1477718d4ab61c258c2a514afec5bfc36e89acf7 /fs/jbd/commit.c | |
parent | 0019f10db6f596f3e14a19f9bd7059a1b85b0853 (diff) |
Btrfs: don't allocate chunks as aggressively
Because the ENOSPC code over reserves super aggressively we end up allocating
chunks way more often than we should. For example with my fs_mark tests on a
2gb fs I can end up reserved 1gb just for metadata, when only 34mb of that is
being used. So instead check to see if the amount of space actually used is
less than 30% of the total space, and if so don't allocate a chunk, but only if
we have at least 256mb of free space to make sure we don't put too much pressure
on free space.
Signed-off-by: Josef Bacik <josef@redhat.com>
Diffstat (limited to 'fs/jbd/commit.c')
0 files changed, 0 insertions, 0 deletions