X-Git-Url: http://git.nikiroo.be/?p=gofetch.git;a=blobdiff_plain;f=test%2Fexpected%2FLWN%2F0000763603.header.html;fp=test%2Fexpected%2FLWN%2F0000763603.header.html;h=ceec6b4cd59cae91d0a8f732a58e14f1240f0456;hp=10fb39a422810b319bf248b318bcf0aad90db69f;hb=3367f6256b5143b7cba2a61de36e74f389a5f379;hpb=b389651b0012a7ba1ff30d164958e155688ac216 diff --git a/test/expected/LWN/0000763603.header.html b/test/expected/LWN/0000763603.header.html index 10fb39a..ceec6b4 100644 --- a/test/expected/LWN/0000763603.header.html +++ b/test/expected/LWN/0000763603.header.html @@ -9,11 +9,11 @@
-

[$] Measuring (and fixing) I/O-controller throughput loss

+

[$] Measuring (and fixing) I/O-controller throughput loss

([Kernel] Aug 29, 2018 21:20 UTC (Wed) (corbet))

- Many services, from web hosting and video streaming to cloud storage, need to move data to and from storage. They also often require that each per-client I/O flow be guaranteed a non-zero amount of bandwidth and a bounded latency. An expensive way to provide these guarantees is to over-provision storage resources, keeping each resource underutilized, and thus have plenty of bandwidth available for the few I/O flows dispatched to each medium. Alternatively one can use an I/O controller. Linux provides two mechanisms designed to throttle some I/O streams to allow others to meet their bandwidth and latency requirements. These mechanisms work, but they come at a cost: a loss of as much as 80% of total available I/O bandwidth. I have run some tests to demonstrate this problem; some upcoming improvements to the bfq I/O scheduler promise to improve the situation considerably. + Many services, from web hosting and video streaming to cloud storage, need to move data to and from storage. They also often require that each per-client I/O flow be guaranteed a non-zero amount of bandwidth and a bounded latency. An expensive way to provide these guarantees is to over-provision storage resources, keeping each resource underutilized, and thus have plenty of bandwidth available for the few I/O flows dispatched to each medium. Alternatively one can use an I/O controller. Linux provides two mechanisms designed to throttle some I/O streams to allow others to meet their bandwidth and latency requirements. These mechanisms work, but they come at a cost: a loss of as much as 80% of total available I/O bandwidth. I have run some tests to demonstrate this problem; some upcoming improvements to the [1]bfq I/O scheduler promise to improve the situation considerably.



[1] https://lwn.net/Articles/601799/