OSDN Git Service

btrfs: reinterpret async discard iops_limit=0 as no delay
authorBoris Burkov <boris@bur.io>
Wed, 5 Apr 2023 19:43:59 +0000 (12:43 -0700)
committerDavid Sterba <dsterba@suse.com>
Thu, 20 Apr 2023 22:28:23 +0000 (00:28 +0200)
commitef9cddfe57d86aac6b509b550136395669159b30
tree72e4fd47b24fa913534935b50244ba081fa92389
parente9f59429b87d35cf23ae9ca19629bd686a1c0304
btrfs: reinterpret async discard iops_limit=0 as no delay

Currently, a limit of 0 results in a hard coded metering over 6 hours.
Since the default is a set limit, I suspect no one truly depends on this
rather arbitrary setting. Repurpose it for an arguably more useful
"unlimited" mode, where the delay is 0.

Note that if block groups are too new, or go fully empty, there is still
a delay associated with those conditions. Those delays implement
heuristics for not trimming a region we are relatively likely to fully
overwrite soon.

CC: stable@vger.kernel.org # 6.2+
Reviewed-by: Neal Gompa <neal@gompa.dev>
Signed-off-by: Boris Burkov <boris@bur.io>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/discard.c