当前位置: 首页 > 科技观察

Linux5.15修复了大型IBM服务器上的慢启动

时间:2023-03-12 17:39:38 科技观察

在Linux5.15合并窗口中,通过驱动程序核心PR合并了一组用于Kernfs性能改进的补丁,以解决Linux内核在大型IBM服务器上的慢启动问题。在Linux内核中,kernfs是一组函数,其中包含创建各种内核子系统内部使用的伪文件系统所需的功能。它通过将有关硬件设备和相关设备驱动程序的信息从内核的设备模型导出到用户空间,提供了一组虚拟文件,成为一个独立的和可重用的功能,因此其他内核子系统可以更容易和一致地实现自己的伪文件系统。此前,拥有“数百个CPU和64TBRAM”的大型IBMPower系统启动Linux内核需要30多分钟,并且需要额外的内核参数以避免内核在启动时超时。该问题是由对不存在文件的多路径查找和VFS代码中的锁争用引起的。更糟糕的是,IBMPower会将64TB的系统内存拆分为256MB的本地块,从而导致创建大量的sysfs节点。此更改涉及将Kernfs互斥锁切换为使用读写信号量以允许并行节点搜索、改进路径解析以及使用VFS缓存。通过这些优化,大型IBM系统的启动时间可以减少到5分钟以内。有关详细信息,请参阅此补丁集。本文转自OSCHINA文章标题:Linux5.15解决大型IBM服务器启动慢问题