]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
btrfs: set default discard iops_limit to 1000
authorBoris Burkov <boris@bur.io>
Wed, 5 Apr 2023 19:43:58 +0000 (12:43 -0700)
committerDavid Sterba <dsterba@suse.com>
Mon, 17 Apr 2023 17:52:18 +0000 (19:52 +0200)
commitcfe3445a58658b2a142a9ba5f5de69d91c56a297
tree82cd44acb678dad2c8eae0d941ddb7aeafdc7af8
parentaca43fe839e4b227ef7028305586429af69b0bcd
btrfs: set default discard iops_limit to 1000

Previously, the default was a relatively conservative 10. This results
in a 100ms delay, so with ~300 discards in a commit, it takes the full
30s till the next commit to finish the discards. On a workstation, this
results in the disk never going idle, wasting power/battery, etc.

Set the default to 1000, which results in using the smallest possible
delay, currently, which is 1ms. This has shown to not pathologically
keep the disk busy by the original reporter.

Link: https://lore.kernel.org/linux-btrfs/Y%2F+n1wS%2F4XAH7X1p@nz/
Link: https://bugzilla.redhat.com/show_bug.cgi?id=2182228
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