summaryrefslogtreecommitdiffstats
path: root/fs/ext3/Kconfig
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fb.com>2014-09-18 11:20:02 -0400
committerChris Mason <clm@fb.com>2014-09-22 17:13:21 -0700
commit47ab2a6c689913db23ccae38349714edf8365e0a (patch)
tree5d1001d192e6ccd0159d59e31d705b38e17c09ef /fs/ext3/Kconfig
parent8407f553268a4611f2542ed90677f0edfaa2c9c4 (diff)
Btrfs: remove empty block groups automatically
One problem that has plagued us is that a user will use up all of his space with data, remove a bunch of that data, and then try to create a bunch of small files and run out of space. This happens because all the chunks were allocated for data since the metadata requirements were so low. But now there's a bunch of empty data block groups and not enough metadata space to do anything. This patch solves this problem by automatically deleting empty block groups. If we notice the used count go down to 0 when deleting or on mount notice that a block group has a used count of 0 then we will queue it to be deleted. When the cleaner thread runs we will double check to make sure the block group is still empty and then we will delete it. This patch has the side effect of no longer having a bunch of BUG_ON()'s in the chunk delete code, which will be helpful for both this and relocate. Thanks, Signed-off-by: Josef Bacik <jbacik@fb.com> Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'fs/ext3/Kconfig')
0 files changed, 0 insertions, 0 deletions