Linux 6.9 将大大加快拥有大量内存系统的启动速度

站长云网 2024-03-25 5iter.com 站长云网

与以前的内核相比,Linux6.9内核将能以更快的速度启动具有大量内存(尤其是使用HugeTLB页面)的系统,从而明显缩短启动时间。作为Linux6.9合并窗口内存管理(MM)更新的一部分,Linux6.9合并了一组补丁,用于在启动时并行初始化HugeTLB页面。对于有大量HugeTLB页面的系统,这可以显著缩短启动时间。

字节跳动公司的Linux开发人员GangLi投入了大量时间,经过多轮审查,终于使HugeTLB页面初始化成功。GangLi在早期的系列补丁中解释说:

"启动过程中的Hugetlb初始化会占用大量时间。例如,在一个2TB系统上,初始化1,800个1GB巨大页面需要10秒中的1-2秒。而在12TB英特尔主机上初始化11776个1GB页面则需要1分钟以上。

受[延迟页面初始化并行化]和[跳过巨型尾部结构页面初始化]的启发,hugetlb初始化也可以通过并行化来加速。内核已经拥有padata_doo_multithreaded等基础架构,本补丁利用这些基础架构,以最小的修改实现有效的结果。"

对于拥有大量HugeTLB页面的超大型服务器来说,这可以大大节省启动时间:

对于超大型服务器和其他对服务可用性和系统正常运行时间要求极高的大型企业来说,在需要重启系统的情况下,更快的启动时间将带来极大的好处。

责任编辑:站长云网