最近,Linux 6.18 内核合并了许多内存管理(MM)更改,包括一系列有趣的补丁系列。
Andrew Morton 提交了 Linux 6.18 的大批 MM 更改。这一轮亮点包括以下长列表中的补丁:
– 对交换代码的集群扫描策略进行了改进。这提高了大块分配的性能。一位腾讯工程师发现,在一个包含 96 个任务和 10G zRAM、64KkB mTHP 启用的内核构建测试中,系统时间几乎减半,同时交换失败率也有所降低。
– 对 Linux 6.16 中引入的 Kexec Handover 功能进行了改进。
– 内核文件映射页片引入了“内核文件页”的概念。
– 将 PR_SET_THP_DISABLE 扩展到允许单个进程选择退出 THP 始终行为,进入“madvise” THP 模式,而不会影响系统上其他正在运行的工作负载。
– 大型读取操作的小型优化,以增强页面缓存读取路径。
– 添加持久化大零页支持。
– 已移除 Zpool 间接层。
– Rust 分配器支持的增强。现在还有由 Nouveau 和 Nova 驱动需求驱动的 maple 树的 Rust 抽象。
– 作为交换缓存引入交换表的初步代码。
– 对内存不足(OOM)杀手的大量改进。
这补充了其他非内存管理(MM)的拉取请求,这些请求也已经合并到 Linux 6.18 中。
有关组成 Linux 6.18 内存管理功能拉取请求的许多补丁的更多详细信息,请通过此拉取请求查看。
转自 The Many Memory Management Improvements In Linux 6.18 – Phoronix
Linuxeden开源社区