diff options
author | Chris Mason <chris.mason@oracle.com> | 2009-05-18 10:41:58 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-06-10 11:29:48 -0400 |
commit | 2c943de6ad795a174dcc424c293bb77f15ae3b8c (patch) | |
tree | 15e54377cb925312ce0332a6520d78ae99b9fafc /fs/btrfs/free-space-cache.c | |
parent | cfbb9308463f6dad1334884db046ccf0f1a77918 (diff) |
Btrfs: reduce mount -o ssd CPU usage
The block allocator in SSD mode will try to find groups of free blocks
that are close together. This commit makes it loop less on a given
group size before bumping it.
The end result is that we are less likely to fill small holes in the
available free space, but we don't waste as much CPU building the
large cluster used by ssd mode.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/free-space-cache.c')
-rw-r--r-- | fs/btrfs/free-space-cache.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/free-space-cache.c b/fs/btrfs/free-space-cache.c index 0bc93657b460..280165581c57 100644 --- a/fs/btrfs/free-space-cache.c +++ b/fs/btrfs/free-space-cache.c | |||
@@ -652,7 +652,7 @@ again: | |||
652 | last = entry; | 652 | last = entry; |
653 | max_extent = 0; | 653 | max_extent = 0; |
654 | total_retries++; | 654 | total_retries++; |
655 | if (total_retries % 256 == 0) { | 655 | if (total_retries % 64 == 0) { |
656 | if (min_bytes >= (bytes + empty_size)) { | 656 | if (min_bytes >= (bytes + empty_size)) { |
657 | ret = -ENOSPC; | 657 | ret = -ENOSPC; |
658 | goto out; | 658 | goto out; |