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.
Issue 268/2023
Buy this issue as a PDF
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Find SysAdmin Jobs
News
-
Escuelas Linux 8.0 is Now Available
Just in time for its 25th anniversary, the developers of Escuelas Linux have released the latest version.
-
LibreOffice 7.5 has Arrived Loaded with New Features and Improvements
The favorite office suite of the Linux community has a new release that includes some visual refreshing and new features across all modules.
-
The Next Major Release of Elementary OS Has Arrived
It's been over a year since the developers of elementary OS released version 6.1 (Jólnir) but they've finally made their latest release (Horus) available with a renewed focus on the user.
-
KDE Plasma 5.27 Beta Is Ready for Testing
The latest beta iteration of the KDE Plasma desktop is now available and includes some important additions and fixes.
-
Netrunner OS 23 Is Now Available
The latest version of this Linux distribution is now based on Debian Bullseye and is ready for installation and finally hits the KDE 5.20 branch of the desktop.
-
New Linux Distribution Built for Gamers
With a Gnome desktop that offers different layouts and a custom kernel, PikaOS is a great option for gamers of all types.
-
System76 Beefs Up Popular Pangolin Laptop
The darling of open-source-powered laptops and desktops will soon drop a new AMD Ryzen 7-powered version of their popular Pangolin laptop.
-
Nobara Project Is a Modified Version of Fedora with User-Friendly Fixes
If you're looking for a version of Fedora that includes third-party and proprietary packages, look no further than the Nobara Project.
-
Gnome 44 Now Has a Release Date
Gnome 44 will be officially released on March 22, 2023.
-
Nitrux 2.6 Available with Kernel 6.1 and a Major Change
The developers of Nitrux have officially released version 2.6 of their Linux distribution with plenty of new features to excite users.