BFQ Scheduler Still Trying For The Mainline Linux Kernel
Written by Michael Larabel in Linux Kernel on 27 May 2014 at 10:37 AM EDT. 8 Comments
With the latest patches sent out today, the BFQ I/O scheduler is still trying to get accepted for the mainline Linux kernel.

BFQ is a proportional-share I/O scheduler that shares a lot of code with the CFQ scheduler. The Completely Fair Queuing (CFQ) scheduler has long been part of the mainline tree but BFQ hasn't been pulled yet even after many revisions and comments. The next opportunity for BFQ to land would be with the Linux 3.16 kernel whose merge window will be opening in June. New features of BFQ with the latest work includes low latency for interactive applications, low latency for soft real-time applications, high throughput, strong fairness guarantees, etc.

We have written about the Budget Fair Queuing scheduler in the past on Phoronix while the latest set of 14 kernel patches were sent out today. If you want to read more about the BFQ design, see the comments to this patch. Paolo Valente wrote, "this patchset introduces the last version of BFQ, a proportional-share storage-I/O scheduler. BFQ also supports hierarchical scheduling with a cgroups interface. The first version of BFQ was submitted a few years ago [1]. It is denoted as v0 in the patches, to distinguish it from the version I am submitting now, v7r4. In particular, the first four patches introduce BFQ-v0, whereas the remaining patches turn it progressively into BFQ-v7r4."
Related News
About The Author
Author picture

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter or contacted via

Popular News This Week