A Gaggle of Schedulers in Kernel Development Battle
Really Fair - Really Simple, Really Fair - Really Unfair: three schedulers are the topic of current discussions on the kernel mailing list.
Developer Roman Zippel started the scheduler ball rolling by introducing his own version of the Completely Fair Scheduler (CFS), dubbed the "Really Fair Scheduler". CFS was developed by Ingo Molnar in collaboration with many other kernel developers, including Con Kolivas, who had quit kernel development just shortly before.
Referring to the Really Fair Scheduler presented by Zippel, Molnar said that it represented the next step of enhancements that could be introduced with kernel 2.6.24. However, the patch was not a fundamental change as it was based on the same mathematical principles and did not change the scheduler's behavior. Zippel was unfazed by this, emphasizing that the patch was an initial prototype, and pointing out the performance gains. What he had intended to do with the patch was to demonstrate changes to the algorithm. Molnar replied that it was unnecessary to write such a bulky patch; less code and less effort would have achieved the main changes.
A short time later, Ingo Molnar released his own version of Zippel's patch, which he dubbed "The Really Simple Really Fair Scheduler". In the mailing list Molnar commented that he had written the patch to better understand the mathematical principle behind Zippel's concept. The result was a simplified version. The name that Molnar gave it pokes fun at Zippel's patch. Zippel responded by stating that Molnar's patch was over-simplified. Molnar explained this by stating that he wanted to test what impact the scheduler would have on simple "nice-0-tasks" and how they would be sent to sleep and woken up again. According to Molnar, these processes account for 99 percent of all Linux processes. Molnar promises that he will revise the patch, however, he is not available for a couple of weeks.
The third scheduler to be introduced, "Completely Unfair Scheduling", is also based on CFS, but is in fact a daemon written in Python that helps to automate the process of optimizing the I/O and process schedulers. The Python script, which has now reached version five, and is actually called "Desktop Daemon" is designed to improve performance of games and audio applications. It supports both the "CFS process scheduler" and the "CFQ I/O scheduler", along with the "anticipatory I/O scheduler" and the "deadline I/O scheduler".
The script uses XML configuration files to define scheduler classes. Each of these classes includes its own set of scheduler optimizations. Individual applications or groups of applications can be assigned to groups. When one of the assigned applications is launched, the daemon automatically optimizes the individual scheduler settings for it.
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Red Hat Adds New Deployment Option for Enterprise Linux Platforms
Red Hat has re-imagined enterprise Linux for an AI future with Image Mode.
-
OSJH and LPI Release 2024 Open Source Pros Job Survey Results
See what open source professionals look for in a new role.
-
Proton 9.0-1 Released to Improve Gaming with Steam
The latest release of Proton 9 adds several improvements and fixes an issue that has been problematic for Linux users.
-
So Long Neofetch and Thanks for the Info
Today is a day that every Linux user who enjoys bragging about their system(s) will mourn, as Neofetch has come to an end.
-
Ubuntu 24.04 Comes with a “Flaw"
If you're thinking you might want to upgrade from your current Ubuntu release to the latest, there's something you might want to consider before doing so.
-
Canonical Releases Ubuntu 24.04
After a brief pause because of the XZ vulnerability, Ubuntu 24.04 is now available for install.
-
Linux Servers Targeted by Akira Ransomware
A group of bad actors who have already extorted $42 million have their sights set on the Linux platform.
-
TUXEDO Computers Unveils Linux Laptop Featuring AMD Ryzen CPU
This latest release is the first laptop to include the new CPU from Ryzen and Linux preinstalled.
-
XZ Gets the All-Clear
The back door xz vulnerability has been officially reverted for Fedora 40 and versions 38 and 39 were never affected.
-
Canonical Collaborates with Qualcomm on New Venture
This new joint effort is geared toward bringing Ubuntu and Ubuntu Core to Qualcomm-powered devices.