显式内存层可能已为 Linux 6.1 做好准备

除了为 Linux 6.1 计划的 MGLRU 作为对页面回收代码的重大改进和良好的性能优势之外,最近在 Andrew Morton 的“mm-unstable”分支上浮动的另一个内存管理相关更改一直支持显式内存层和工作围绕改进 Linux 内核的疲劳内存支持。

这些补丁源于几个月前的上游内核讨论,围绕可能改进内存分层的一些内存设备未放置在最佳或最相关的层以及内存层层次结构周围缺乏用户空间信息。

这种分层内存支持主要是关于可能存在多种内存类别的 Linux 服务器,以及关于 Linux 认识到这一点并将最快的内存分配给最重要的任务,并能够降级到较慢的内存层以进行不太重要的分配等。 Linux 内存分层基础架构的一部分是由英特尔为现在被放弃的 Optane DC Persistent Memory 启动的,分层内存对于即将推出的具有 Compute Express Link (CXL) 的服务器来说仍然更为重要,一些 Xeon Sapphire Rapids SKU 带有集成 HBM2 内存,以及其他导致系统上可寻址 RAM 的多个类别/层的创新。

这个待定的 Linux 对显式内存层的支持在设计时考虑到,仅内存的 NUMA 节点可能具有应该位于更高层的高性能内存设备,HBM 内存 NUMA 节点应该始终位于顶层,处理CPU 热添加/移除导致的内存层更改,以及对降级顺序的更好控制。 mm-unstable 中的

这个补丁覆盖了即将到来的代码的新显式内存层设计。其他补丁也作为此 Git 分支的一部分排队等待,以彻底检查内存降级代码。鉴于这些补丁现在正在 Andrew Morton 的内存管理测试区域中进行,如果一切顺利,我们可以看到这些内存层改进可能会合并到 Linux 6.1。

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

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

相关推荐