Skip to content
阅读进度

如何理解EEVDF 与 CFS 的演进? ​

返回 性能与稳定性 目录

标准回答 ​

Linux从6.6开始引入EEVDF相关调度实现。其思路是在公平服务的基础上判断任务是否具备运行资格,并使用虚拟deadline选择适合运行的任务,改善对延迟需求的表达。

其中 lag用于反映任务相对公平份额的欠账或超额,eligible任务中考虑更早的虚拟截止时间。这里是调度模型,不能把它理解成业务为每个线程设置一个真实墙钟deadline。

实际Android设备可能采用较旧内核、厂商定制或回移。应通过内核版本、配置和源码确认,既不要说“Android全都还是原始CFS”,也不要因上游变化就说所有新手机已使用相同EEVDF实现。

追问与回答 ​

EEVDF能自动消除应用卡顿吗 ​

不能。锁等待、同步I/O、GPU瓶颈和工作量超预算仍然存在。调度策略只解决链路中的一部分。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。