一项来自英特尔的 Linux 内核改进,正把内存热插拔的等待时间压到过去难以想象的水平。9 月 28 日,由英特尔工程师 Yuan Liu 牵头的一项性能优化,被收录进内核内存管理相关仓库的开发分支,按计划会在 10 月打开的 Linux 7.4 合并窗口里正式提交。

内存热插拔是虚拟化与服务器运维里的常规动作,作用是在系统不重启的前提下增减物理内存。可传统实现有个明显短板:热插拔会触发时域连续性检查,需要把整片内存域逐页块扫一遍,容量越大,这一步拖得越久,停机窗口也随之拉长。

优化的落点正在这套检查逻辑上。工程师重写了原有流程,不再对整片内存域做全量扫描,操作耗时因此被大幅压缩。虚拟机环境的实测结果相当直观:热插拔耗时最多下降 81%,热移除耗时最多下降 75%。

把数字摊开看更清楚。以 512GB 容量为例,热插拔从 36 秒缩短到 7 秒,热移除从 36 秒缩短到 9 秒,降幅恰好对应前文那两组百分比。换成 CXL 互联架构同样成立:走 CXL 接口时,256GB 与 512GB 两种配置的耗时分别下降 35% 和 52%。

这类能力的用武之地,是虚拟机内存动态扩容,以及 CXL 生态里系统内存的弹性扩展。云原生与 CXL 加速落地之际,热插拔效率的提升会直接体现在数据中心内存资源的调度与响应速度上。对大量把内存当作弹性资源的大型业务而言,过去需要反复权衡的维护窗口,往后会宽松许多。

英特尔近年持续押注 Linux 内核的内存管理子系统。此番改动不单是让热插拔更快,也为日后超大规模的内存池化、跨节点内存共享打下基础。能以更低的停顿代价增删内存,数据中心的资源利用率自然有了更大的腾挪余地。

对运维团队来说,同样的维护窗口里,可调整的内存容量更大、留出的回旋余地也更从容。这类改动看似只关乎性能数字,落到真实业务里,却直接关系到扩容、缩容与故障演练能不能在低打扰的前提下完成。

文章与图片内容转载网络,如有侵权请联系平台删除

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部