为什么 BFQ 和 BFS 调度程序不包含在官方 Ubuntu 内核中?

为什么 BFQ 和 BFS 调度程序不包含在官方 Ubuntu 内核中?

昨天我读了一篇文章加快 Ubuntu 的速度。文章中的一个建议是将默认的 I/O 调度程序替换为巴菲特,根据文章所述,它针对交互性能进行了优化。

一个相似的文章指出使用时桌面性能的优势广义函数法进程调度程序。

这两种调度程序都包含在许多补丁集和备用内核中,这些补丁集和备用内核可以提高桌面交互性和性能(例如linux-pfliquorix-内核linux-ck)。

所以我的问题是:鉴于 Ubuntu 一直致力于提供出色的桌面体验,为什么操作系统的非服务器版本没有配备这些调度程序呢?它们已被证明在交互表现上能做得更好吗?


关于这两个调度程序的更多信息可以在这里找到:

答案1

快速回答 :

  1. 这两个调度程序对于 Linux 的所有支持平台(频率、架构、资源消耗……)都无法工作或无法很好地工作。
  2. 看来 Torvalds 只是不想支持多个调度程序

解释:

由于调度程序是独立计划(也就是说不受内核支持),因此将其纳入其中这一事实本身就意味着将人们的注意力集中在这些调度程序上(安全补丁、维护补丁、加快适应新内核版本的速度……)。这意味着对一个未来是否存在仍不确定的项目进行财务投资。

他们还很年轻。最好的例子是常问问题BFS 的“它的可扩展性如何?”。

这部分内容告诉我们,当逻辑 CPU 很多时,BFS 会出现性能问题。这一点对于服务器和高端 PC 来说尤其如此(给出的数字是 16,这意味着一台简单的 1000 美元服务器会遇到性能问题)。因此,您排除了此补丁中的 Ubuntu Server,也排除了现在很容易达到此数字的物理双 CPU 配置。

如果使用其他调度程序,Ubuntu 就无法覆盖大众。可扩展性胜过性能。

与往常一样,有很多“如果”......:

  • 如果每个 Ubuntu 用户都是桌面用户
  • 如果每个 Ubuntu 用户的每台机器都是调度程序的正确 PC

事实上最好的方法是当前的方法:如果用户有硬件并且对其感兴趣,就让他们应用他们想要的调度程序。

在一段时间内,应用它可能对某些人有更好的效果(因为,正如我所说,可扩展性是一个大问题,未来处理器的数量将会增加)。但会给其他人带来严重的麻烦。

额外来源:

该链接可能不会永远存在,这是我在h-在线。这是我找到的最官方的。但是如果你努力谷歌一下,你可能会找到真正的声明。我认为它可能在 kerneltrap 上。

请参阅文章凤凰标题的第三段。如果链接失效,我将在此引用它:

目前,BFS 集成到 Linux 主开发分支的可能性很小,因为 Linus Torvalds 已经明确表示他不想维护多个调度程序。此外,Linux 发行商倾向于使用单个内核映像,该映像可以在各种系统上实现最佳性能,而无需特殊配置。CFS 开发人员可能会在 BFS 涵盖的领域改进他们的调度程序——这对用户社区来说是一个好处。

Linus Torvalds线关于它。

相关内容