]> Git Repo - J-linux.git/commitdiff
btrfs: set default discard iops_limit to 1000
authorBoris Burkov <[email protected]>
Wed, 5 Apr 2023 19:43:58 +0000 (12:43 -0700)
committerDavid Sterba <[email protected]>
Thu, 20 Apr 2023 22:28:20 +0000 (00:28 +0200)
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: [email protected] # 6.2+
Reviewed-by: Neal Gompa <[email protected]
Signed-off-by: Boris Burkov <[email protected]>
Reviewed-by: David Sterba <[email protected]>
Signed-off-by: David Sterba <[email protected]>
fs/btrfs/discard.c

index 317aeff6c1dacce2b3432cf91bfdb7261da883a8..0bc526f5fcd9f48bafee863a47b5139157bd549f 100644 (file)
@@ -60,7 +60,7 @@
 #define BTRFS_DISCARD_TARGET_MSEC      (6 * 60 * 60UL * MSEC_PER_SEC)
 #define BTRFS_DISCARD_MIN_DELAY_MSEC   (1UL)
 #define BTRFS_DISCARD_MAX_DELAY_MSEC   (1000UL)
-#define BTRFS_DISCARD_MAX_IOPS         (10U)
+#define BTRFS_DISCARD_MAX_IOPS         (1000U)
 
 /* Monotonically decreasing minimum length filters after index 0 */
 static int discard_minlen[BTRFS_NR_DISCARD_LISTS] = {
This page took 0.052246 seconds and 4 git commands to generate.