{"id":1027,"date":"2023-11-01T13:55:14","date_gmt":"2023-11-01T13:55:14","guid":{"rendered":"https:\/\/byte-bucket.com\/2023\/11\/01\/linux-2022-neuer-scheduler-eevdf-optimiert-leistung-und-gummibaerchenverteilung\/"},"modified":"2023-11-01T13:55:14","modified_gmt":"2023-11-01T13:55:14","slug":"linux-2022-neuer-scheduler-eevdf-optimiert-leistung-und-gummibaerchenverteilung","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=1027","title":{"rendered":"Linux 2022: Neuer Scheduler EEVDF optimiert Leistung und Gummib\u00e4rchenverteilung"},"content":{"rendered":"<p>Das neueste Linux-Kernel-Release des Jahres 2022 hat eine ganz besondere \u00dcberraschung parat: einen frischen Scheduler, der die Leistung des Betriebssystems auf ein neues Level hebt. Nach stolzen 15 Jahren wird der altbew\u00e4hrte Completely Fair Scheduler (CFS) durch den neuen Earliest Eligible Virtual Deadline First (EEVDF) ersetzt. Ein Schritt, der die Herzen aller Linux-Enthusiasten h\u00f6her schlagen l\u00e4sst.<\/p>\n<p>Der gute alte CFS hat in all den Jahren hervorragende Arbeit geleistet. Er hat die Rechenzeit zwischen den Prozessen immer sch\u00f6n gerecht und ausgewogen verteilt. Jeder Prozess bekam seinen fairen Anteil an CPU-Zeit, und diejenigen, die bisher weniger davon abbekommen hatten, wurden bevorzugt behandelt. Doch wie das so ist im Leben eines Betriebssystems, kommen neue Anforderungen und technologischer Fortschritt um die Ecke und machen es dem CFS nicht gerade leicht.<\/p>\n<p>Mit dem EEVDF soll das nun anders werden. Der neue Scheduler wurde entwickelt, um den optimalen Einsatz der System-Caches zu gew\u00e4hrleisten und sicherzustellen, dass Prozesse so selten wie m\u00f6glich zwischen CPUs wechseln m\u00fcssen. Schlie\u00dflich ist das wie der Versuch, ein Treibhaus zu betreten und dabei m\u00f6glichst wenig Pflanzen umzuschubsen &#8211; nicht ganz einfach, aber machbar.<\/p>\n<p>Besonders in hybriden Systemen, die verschiedene Prozessoren nutzen, wird es richtig kompliziert. Hier muss nicht nur die CPU-Zeit fair verteilt werden, sondern auch das Power-Management ber\u00fccksichtigt werden. Schlie\u00dflich will man ja nicht, dass der Akku beim Surfen im Netz schneller leer ist als ein K\u00fchlschrank, der die ganze Nacht offen steht.<\/p>\n<p>Der EEVDF basiert auf einer Idee von Forschern der Old Dominion University und \u00e4hnelt dem bereits vorhandenen Deadline-Scheduler im Linux-Kernel. Allerdings ist er nicht f\u00fcr Echtzeitaufgaben gedacht, sondern optimiert die Leistung herk\u00f6mmlicher Systeme wie Desktops und Server. Er sorgt daf\u00fcr, dass die CPU-Zeit gerecht verteilt wird, wobei jeder Prozess einen gleich gro\u00dfen Anteil abbekommt. Mit dem nice-Wert kann man dann noch ein bisschen Priorit\u00e4ten setzen und die wichtigen Prozesse bevorzugen. Schlie\u00dflich ist es wie beim Kuchenbacken: Die wichtigen Zutaten kommen zuerst und der Rest wird nach und nach dazu gegeben.<\/p>\n<p>Der entscheidende Unterschied zum CFS liegt darin, dass der EEVDF Buch dar\u00fcber f\u00fchrt, welche Prozesse tats\u00e4chlich die ihnen zugewiesene Rechenzeit erhalten haben. Das ist wichtig, um hardwarebedingte Verschiebungen auszugleichen. Prozesse, die zu wenig Ressourcen abbekommen haben, werden in der n\u00e4chsten Runde priorisiert und fr\u00fcher ausgef\u00fchrt. Und die, die zu viel Zeit beanspruchen, m\u00fcssen sich ein bisschen hinten anstellen. Schlie\u00dflich wollen wir ja nicht, dass der eine Prozess wie ein gieriges Kind alle Gummib\u00e4rchen aufisst und die anderen leer ausgehen.<\/p>\n<p>Der EEVDF bringt auch eine neue Priorit\u00e4tskennzahl namens &#8222;latency-nice&#8220; ins Spiel. Damit k\u00f6nnen kritische Prozesse bevorzugt behandelt werden und bekommen eine schnellere Ausf\u00fchrung. Das ist wie eine VIP-Karte im Club: Du kommst schneller rein und musst nicht so lange anstehen wie die Normalos.<\/p>\n<p>Mit dem neuen EEVDF-Scheduler haben wir also eine L\u00f6sung f\u00fcr die aktuellen Anforderungen an die Leistungsoptimierung von Linux-Systemen. Die CPU-Ressourcen werden intelligent verteilt, Power-Management-Aspekte ber\u00fccksichtigt und die Hardware effizient genutzt. Ein Schritt in die richtige Richtung, der Linux noch schneller und leistungsst\u00e4rker macht. Da k\u00f6nnen wir nur sagen: Weiter so, Linux!<\/p>\n<p>Schlagw\u00f6rter: LinuxKernelRelease + StandardScheduler + EEVDF<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das neueste Linux-Kernel-Release des Jahres 2022 hat eine ganz besondere \u00dcberraschung parat: einen frischen Scheduler, der die Leistung des Betriebssystems auf ein neues Level hebt. Nach stolzen 15 Jahren wird der altbew\u00e4hrte Completely Fair Scheduler (CFS) durch den neuen Earliest Eligible Virtual Deadline First (EEVDF) ersetzt. Ein Schritt, der die&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":1026,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/1027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1027"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/1027\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/1026"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}