VOOZH about

URL: https://www.phoronix.com/news/BPF-IO-Scheduler-Linux

⇱ BPF-Based I/O Scheduler For Linux Demonstrated - Phoronix


👁 Phoronix

BPF-Based I/O Scheduler For Linux Demonstrated

Written by Michael Larabel in Linux Storage on 27 March 2026 at 08:25 AM EDT. 17 Comments
With sched_ext there is support for BPF-based CPU scheduling policies for the Linux kernel while now a new initiative is working on BPF-based I/O schedulers.

Kaitao Cheng with Kylin OS has sent out a set of request for comments (RFC) / experimental patches for allowing BPF-based I/O schedulers to be created for Linux for dealing with I/O scheduling behavior.

The intent with this BPF-based I/O scheduling work is for allowing I/O scheduling to be moved into user-space for greater flexibility. These experimental patches call this new BPF-based I/O scheduling the User-Programmable Flexible Queuing "UFQ" I/O scheduler.

At this point UFQ is considered "somewhat experimental" with just basic testing performed and awaiting feedback from other upstream developers around this BPF-based I/O scheduling initiative.

Those interested in these RFC patches for UFQ can find them for review on the Linux kernel mailing list.

Michael Larabel is the principal author of Phoronix.com 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 OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.