diff options
author | Dennis Zhou <dennis@kernel.org> | 2020-01-02 16:26:35 -0500 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2020-01-20 16:40:59 +0100 |
commit | a2309300841207de28307ecd2f0e031fccde37a3 (patch) | |
tree | 8f84e7b531380c5330ac456baaedd5956998682d /lib/.gitignore | |
parent | 5dc7c10b87474c98116d3438739743cd77263e9f (diff) | |
download | linux-a2309300841207de28307ecd2f0e031fccde37a3.tar.bz2 |
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 'lib/.gitignore')
0 files changed, 0 insertions, 0 deletions