据外媒报道,一名负责维护 Linux 内核的 Amazon 开发者可能发布了内核最大的功能补丁集 —— 实现完全公平调度器(CFS)的协同调度支持。

亚马逊德国公司的 Jan H. Schoenherr 在一系列补丁集中(包含60个补丁)发布了这些补丁,以实现 CFS 对协同调度的支持。他们在开发此内核的协同调度支持程序时考虑的用例包括:可能的虚拟机 (VM) 性能优势、与其他应用程序同时执行的并行应用程序(进行了特定于架构的优化)、减少独立应用程序之间的资源竞争,以及支持管理多个并行应用程序。这些代码还有一个重要的附带好处,就是它可以关闭一些侧信道攻击漏洞或至少使它们更难被利用。

除了要对 Linux 4.19 源码树应用所有 60 个补丁之外,还必须通过配置 CONFIG_COSCHEDULING 来启用该功能,并且在启动时需要指定 cosched_max_level=1 内核参数已启用 CPU 核心级别的协同调度。此外针对内核还有 cgroup 可调参数,因此系统会尝试同时运行计划任务组的成员。

有关此提议功能的更多信息请查看 patch letter。过去其他内核开发者对 CPU 调度器的协同调度表示反对意见,因此将此主流化可能是一场艰苦的战斗,但我们不妨拭目以待。