[systemd-devel] a solution to the throughput loss caused by I/O-bandwidth management
Paolo Valente
paolo.valente at linaro.org
Wed Mar 6 08:48:36 UTC 2019
Hi,
I'm a developer of the BFQ I/O scheduler [1, 2]. Some of you guys
care about guaranteeing (also) I/O bandwidth to groups, containers and
so on, so I thought that you might be interested in the results I
bumped into, while working on I/O control.
I found out that the techniques used to guarantee I/O bandwidths
entail dramatic throughput losses: up to 80-90% of the available
throughput. Storage experts, including people working on these
techniques, confirmed this severe underutilization. They even think
that people know it. Since I'm not so sure this is true (and it was't
certainly true fr me!), I decided to analyze the problem, and put my
results in a short article:
http://ow.ly/vsrW50mBAGl
On the bright side, I also tried to extend BFQ so as to become a
viable solution to this problem. BFQ now seems to reduce the loss to
just 10%. This result is reported in the article too.
Thanks,
Paolo
[1] https://www.kernel.org/doc/Documentation/block/bfq-iosched.txt
[2] https://algo.ing.unimo.it/people/paolo/disk_sched/results.php
More information about the systemd-devel
mailing list