MGLRU 可以登陆 Linux 5.19 以提高性能——尤其是低 RAM 情况

MGLRU 是我们一直渴望在 2022 年合并的内核创新,看起来这可能会在下一个周期 v5.19 中发生,以提高 Linux 系统性能,尤其是在内存压力接近的情况下

MGLRU 是 Multi-Gen LRU 的缩写,是 Google 工程师对如何处理内核的页面回收代码进行的返工。他们发现当前的 Linux 内核页面回收处理成本太高,并且可能会做出糟糕的驱逐选择,但 MGLRU 已经证明对于他们的内部工作负载和外部各方测试许多公共补丁修订版来说是一个很大的改进。

查看一些诱人的 MGLRU 基准测试结果适用于有利于 Apache Cassandra、Hadoop、Memcached、PostgreSQL、Redis、MongoDB、FIO 和许多其他工作负载之类的工作负载。甚至对于在经常面临系统内存压力和 SWAP 风暴时运行带有许多选项卡的 Web 浏览器的情况,MGLRU 也使系统保持在可用状态。

Google 的 Yu Zhao 今天向 Linus发送了 MGLRU 的拉取请求。虽然目前 Linux 5.18 合并窗口正在进行中,但 Yu 不一定要立即推动它,“这比 5.18 的请求更像是一种选择。我直接将其发送给您,因为根据我的判断,它现在已经准备好了。 ”

在该拉取请求的 Linux 内核邮件列表线程中,Linus Torvalds 表示他并不反对,但最终不会为 Linux 5.18 拉取它。基础是 MGLRU 尚未通过 linux-next 树进行全面审查。他希望看到这个大型补丁系列在 Linux-Next 中运行一段时间,以帮助发现任何问题,尤其是针对 Linux-Next 进行的所有构建自动化/测试。

所以在这个阶段,看起来 Mutli-Gen LRU 可以进入 Linux-Next 一个周期左右,如果一切顺利,它可以在今年小暑合并到 Linux 5.19。还有更多的签名值得赞赏,但不合并到 5.18 的主要原因是缺乏 Linux-Next 曝光。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun142981.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年3月27日
下一篇 2022年3月27日

相关推荐