CFS vs. BFS in Ubuntu Karmic

Seit vor einigen Wochen der Brain Fuck Scheduler in seiner ersten stabilen Version erschienen ist hat mich dieser neugierig gemacht. Seit Kernel 2.6.23 arbeitet im Linux-Kernel der Completley Fair Scheduler, der damals nicht deswegen zum Zuge kam weil er technisch besser war, sondern weil der Maintainer sich kooperativer was dessen Wartung betraf zeigte.
Linus argumentierte damals, dass mit der Zeit durch Optimierung dieser die gleiche Qualität wie der alte Scheduler erreichen könne.
Mein Wissen über die Arbeitsweise des Schedulers reicht nicht aus, um darüber urteilen zu können ob das stimmt, allerdings hat zumindest bei mir zu ungefähr der gleichen Zeit der Einführung des CFS die gefühlte Geschwindigkeit meines System abgenommen.

Ungeachtet dessen, dass dieses Gefühl auch eingebildet sein kann, habe ich daher heute einmal einen Kernel mit dem BFS installiert: Für Ubuntu gibt es mittlerweile ein eigenes PPA unter: https://launchpad.net/~darxus/+archive/bfsbfq, so dass das ausprobieren ein Kinderspiel war und nicht einmal das neucompilieren des Kernels bedurfte.

Die Performance des Systems scheint dem Ubuntu Kernel mindestens ebenbürtig zu sein. Bei Phronix gibt es mitterweile einen Benchmark bei dem der BFS bei allen ausser bei den IO-Tests gleich oder besser als der CFS abschneidet.

Bei weiterer Recherche bin ich auf einen Artikel eines x264 Entwicklers gestoßen, der mit dem BFS einen 80%igen Performance zuwachs erreichen konnte. Dieses führte er auf einen Bug zurück, der in dem aktuellen Entwicklungskernel 2.6.32 mittlerweile auch behoben ist.
Dadurch neugierig geworden, auch da ich x264 relativ häufig benutze und sowieso beide Kernel installiert hatte, habe ich einen kurzen Videoclip mit beiden Kerneln codiert. Die Ergebnisse sind eindeutig:

Der Original Ubuntu Kernel

Der Original Ubuntu Kernel

CPU Auslastung CFS

CPU Auslastung CFS

Der Kenrel mit dem Brain Fuck Scheduler

Der Kernel mit dem Brain Fuck Scheduler

Die CPU auslastung mit dem BFS

Die CPU auslastung mit dem BFS

Der Geschwindigkeitszuwachs liegt bei c.a. 75%. Es ist offensichtlich, dass die Ubuntu Entwickler die Patches aus dem 2.6.32. Kernel dringend backporten müssen, wenn man mit Ubuntu Karmic ernsthaft Videobearbeitung machen möchte.

Dieser Beitrag wurde unter Linux veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Die Kommentarfunktion ist geschlossen.