对于桌面计算,BFS 调度器是否比完全公平调度器更好?

gle*_*eek 17 kernel

bfs 相对于 cfs 的优势是什么,是否有任何基准可以查看是否有任何真正的性能提升?

Lui*_*ado 16

有一位优秀的PDF文件在这里,其中详细解释的差异。它还进行了多项测试,以图表形式显示两者在特定条件下的行为。

这是 BFS 创建者的一个小文档:http : //ck.kolivas.org/patches/bfs/bfs-faq.txt关于他为什么创建这个调度程序。

但主要区别是:

BFS 更适用于阻塞 I/O 或用户输入的交互式任务
BFS 通常快一点,但
在低延迟应用程序中 BFS 的不一致会比 CFS 有很大的改进(如视频应用程序)
BFS 的“尖峰”要少得多在 CPU 使用中

CFS 通常更一致以获得一致的性能
CFS 更适合批处理,即
多 CPU 密集型任务中的 CPU 密集型 CFS + 多任务将比 BFS 具有更好的性能
CFS比 BFS有更多的峰值,但它可以在任务之间更加公平

对于普通用户,BFS 可能会提供“更好”的性能,但如果您进行大量批处理,则性能会降低。