aboutsummaryrefslogtreecommitdiffstats
path: root/LICENSES
diff options
context:
space:
mode:
authorDennis Zhou <dennis@kernel.org>2020-01-02 16:26:35 -0500
committerDavid Sterba <dsterba@suse.com>2020-01-20 16:40:59 +0100
commita2309300841207de28307ecd2f0e031fccde37a3 (patch)
tree8f84e7b531380c5330ac456baaedd5956998682d /LICENSES
parentbtrfs: keep track of discardable_bytes for async discard (diff)
downloadlinux-dev-a2309300841207de28307ecd2f0e031fccde37a3.tar.xz
linux-dev-a2309300841207de28307ecd2f0e031fccde37a3.zip
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 'LICENSES')
0 files changed, 0 insertions, 0 deletions