2024-12-10 06:44:25 +03:00
|
|
|
From d23f0554f1b381f082dc81a6f3c523b90043b941 Mon Sep 17 00:00:00 2001
|
2024-10-29 05:12:06 +03:00
|
|
|
From: Alexandre Frade <kernel@xanmod.org>
|
|
|
|
Date: Wed, 11 May 2022 18:56:51 +0000
|
2024-12-10 06:44:25 +03:00
|
|
|
Subject: [PATCH 06/18] XANMOD: block/mq-deadline: Increase write priority to
|
2024-10-29 05:12:06 +03:00
|
|
|
improve responsiveness
|
|
|
|
|
|
|
|
Signed-off-by: Alexandre Frade <kernel@xanmod.org>
|
|
|
|
---
|
|
|
|
block/mq-deadline.c | 7 +++++--
|
|
|
|
1 file changed, 5 insertions(+), 2 deletions(-)
|
|
|
|
|
|
|
|
--- a/block/mq-deadline.c
|
|
|
|
+++ b/block/mq-deadline.c
|
|
|
|
@@ -4,6 +4,9 @@
|
|
|
|
* for the blk-mq scheduling framework
|
|
|
|
*
|
|
|
|
* Copyright (C) 2016 Jens Axboe <axboe@kernel.dk>
|
|
|
|
+ *
|
|
|
|
+ * Tunes for responsiveness by Alexandre Frade
|
|
|
|
+ * (C) 2022 Alexandre Frade <kernel@xanmod.org>
|
|
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
|
|
#include <linux/fs.h>
|
|
|
|
@@ -28,13 +31,13 @@
|
|
|
|
* See Documentation/block/deadline-iosched.rst
|
|
|
|
*/
|
|
|
|
static const int read_expire = HZ / 2; /* max time before a read is submitted. */
|
|
|
|
-static const int write_expire = 5 * HZ; /* ditto for writes, these limits are SOFT! */
|
|
|
|
+static const int write_expire = HZ; /* ditto for writes, these limits are SOFT! */
|
|
|
|
/*
|
|
|
|
* Time after which to dispatch lower priority requests even if higher
|
|
|
|
* priority requests are pending.
|
|
|
|
*/
|
|
|
|
static const int prio_aging_expire = 10 * HZ;
|
|
|
|
-static const int writes_starved = 2; /* max times reads can starve a write */
|
|
|
|
+static const int writes_starved = 1; /* max times reads can starve a write */
|
|
|
|
static const int fifo_batch = 16; /* # of sequential requests treated as one
|
|
|
|
by the above parameters. For throughput. */
|
|
|
|
|