Thread (17 messages) 17 messages, 4 authors, 2021-09-27
STALE1754d
Revisions (2)
  1. v1 current
  2. v2 [diff vs current]

[PATCH 0/4] Restore I/O priority support in the mq-deadline scheduler

From: Bart Van Assche <bvanassche@acm.org>
Date: 2021-09-23 23:24:08

Hi Jens,

This patch series includes the following changes:
- Fix request accounting by counting requeued requests once.
- Test correctness of the request accounting code by triggering a kernel
  warning from inside dd_exit_sched() if an inconsistency has been detected.
- Switch from per-CPU counters to individual counters.
- Restore I/O priority support in the mq-deadline scheduler. The performance
  measurements in the description of patch 4/4 show that the peformance
  regressions in the previous version of this patch have been fixed. This has
  been achieved by using 'jiffies' instead of ktime_get() and also by skipping
  the aging mechanism if all queued requests have the same I/O priority.

Please consider this patch series for kernel v5.16.

Thanks,

Bart.

Bart Van Assche (4):
  block/mq-deadline: Improve request accounting further
  block/mq-deadline: Add an invariant check
  block/mq-deadline: Stop using per-CPU counters
  block/mq-deadline: Prioritize high-priority requests

 block/mq-deadline.c | 221 ++++++++++++++++++++++++++++----------------
 1 file changed, 143 insertions(+), 78 deletions(-)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help