diff options
author | Dennis Zhou <dennis@kernel.org> | 2020-01-03 00:26:35 +0300 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2020-01-20 18:40:59 +0300 |
commit | a2309300841207de28307ecd2f0e031fccde37a3 (patch) | |
tree | 8f84e7b531380c5330ac456baaedd5956998682d /crypto/hash_info.c | |
parent | 5dc7c10b87474c98116d3438739743cd77263e9f (diff) | |
download | linux-a2309300841207de28307ecd2f0e031fccde37a3.tar.xz |
btrfs: calculate discard delay based on number of extents
An earlier patch keeps track of discardable_extents. These are
undiscarded extents managed by the free space cache. Here, we will use
this to dynamically calculate the discard delay interval.
There are 3 rate to consider. The first is the target convergence rate,
the rate to discard all discardable_extents over the
BTRFS_DISCARD_TARGET_MSEC time frame. This is clamped by the lower
limit, the iops limit or BTRFS_DISCARD_MIN_DELAY (1ms), and the upper
limit, BTRFS_DISCARD_MAX_DELAY (1s). We reevaluate this delay every
transaction commit.
Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Dennis Zhou <dennis@kernel.org>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'crypto/hash_info.c')
0 files changed, 0 insertions, 0 deletions