该视频讨论了Linux调度器在应对多样化工作负载(如服务器、Android和桌面系统)时面临的挑战,指出现有调度器偏向吞吐量,而交互性不足。为了解决这些问题,演讲者提出通过引入Sched QoS中间件库来实现一个更智能的统一调度器。主要关注以下六大问题:
runtime:管理EEVDF中的切片大小,控制任务延迟。policy_SCHED_BATCH:用于控制唤醒抢占,防止后台任务不必要地抢占重要任务。sched_max:用于性能层级管理,适用于电源管理和热量控制。ramp_multiplier:一个新元素,用于管理DVFS(动态电压和频率缩放)响应时间,使CPU频率更快提升或降低,以满足性能需求。
SC_attribute)设置任务的运行时长和截止日期,提供CPU带宽信息。
runtime旋钮来改变调度器的默认行为,而不是使用完全独立的调度器。skit features)禁用某些功能,以保持吞吐量性能。chart_tick 对于交互式系统非常重要,它确保精确的时间切片,有助于获得可预测的延迟。backoff机制应被保护并默认禁用。