Sensei21
Commander
- Registriert
- März 2002
- Beiträge
- 2.756
@D.S.i.u.S.
BORE ist ein Aufsatz auf EEVDF oder CFS (beides "faire" Scheduler) - welches Latenz-kritische Prozesse "boosted"
Beschreibung:
https://github.com/firelzrd/bore-scheduler
LAVD ist ein Scheduler, der von Grund auf auf Latenz und "burst" (also in dem Prinzip bzw. Philosophie mit BORE ähnlich - wobei BORE nur eine Erweiterung vom Kern CPU Scheduler ist - mit all den Vor- und Nachteilen ["bloat"])
Beschreibung:
https://lib.rs/crates/scx_lavd
https://github.com/sched-ext/scx/blob/main/scheds/rust/scx_lavd/src/bpf/main.bpf.c
wenn ich mich richtig erinner bevorzugt lavd auch noch grafische Prozesse (X, X-server, etc.) - basierend auf einem commit von vor einigen Wochen.
Hab mich mit dem Code der Scheduler nicht beschäftigt, kann also nicht genau sagen, wie sie sich so im Prinzip im Detail unterscheiden.
tl;dr:
EEVDF, CFS - sind "faire" Scheduler - BORE macht das ganze etwas unfairer
LAVD ist weniger fair, damit kann es Prozessen, die im Vordergrund laufen und Latenz-kritisch sind genug Resourcen permanent zuweisen (deadline, "soft-RT"), dass man z.B. Gamen und noch im Hintergrund kompilieren oder was anderes resourcen-intensives laufen lassen kann
BORE ist ein Aufsatz auf EEVDF oder CFS (beides "faire" Scheduler) - welches Latenz-kritische Prozesse "boosted"
Beschreibung:
https://github.com/firelzrd/bore-scheduler
LAVD ist ein Scheduler, der von Grund auf auf Latenz und "burst" (also in dem Prinzip bzw. Philosophie mit BORE ähnlich - wobei BORE nur eine Erweiterung vom Kern CPU Scheduler ist - mit all den Vor- und Nachteilen ["bloat"])
Beschreibung:
https://lib.rs/crates/scx_lavd
https://github.com/sched-ext/scx/blob/main/scheds/rust/scx_lavd/src/bpf/main.bpf.c
wenn ich mich richtig erinner bevorzugt lavd auch noch grafische Prozesse (X, X-server, etc.) - basierend auf einem commit von vor einigen Wochen.
Hab mich mit dem Code der Scheduler nicht beschäftigt, kann also nicht genau sagen, wie sie sich so im Prinzip im Detail unterscheiden.
tl;dr:
EEVDF, CFS - sind "faire" Scheduler - BORE macht das ganze etwas unfairer
LAVD ist weniger fair, damit kann es Prozessen, die im Vordergrund laufen und Latenz-kritisch sind genug Resourcen permanent zuweisen (deadline, "soft-RT"), dass man z.B. Gamen und noch im Hintergrund kompilieren oder was anderes resourcen-intensives laufen lassen kann