Linux异步设备同步支持的新尝试

2024年 2月 8日 62.7k 0


Linux内核的异步设备关闭支持在过去已经被像Google这样的超级扩展器所追求 过多的NVMe存储设备可能会减慢关机/重启过程。Red Hat周三提交了一个新的补丁系列,旨在实现对Android设备关闭的支持。

David Jeffery的新Red Hat补丁旨在允许异步设备关闭,而不是同步关闭有时可能很慢的设备/驱动程序。除了将基础设施添加到内核之外,还会为PCINVMe驱动器和SD设备连接异步关机。大卫·杰弗里在征求意见补丁系列中解释道:

“受Tanjore Suresh上一次尝试的启发,这是实现可接受的异步设备关闭实现的又一次尝试。对于具有许多磁盘的系统,异步关闭可以极大地减少并行运行缓慢操作的关闭时间。旧的补丁程序被拒绝,而这个新的实现试图修复我对旧补丁程序中的缺陷的理解。

该补丁程序集使用类似的界面,并基于旧补丁程序的思想,创建了一个遵循关闭列表基本顺序的异步关闭实施,确保在父设备上执行关闭之前完成所有子设备的关闭(无论是同步还是异步)。

除了实现异步PCI NVMe关闭之外,此补丁程序集还添加了对SD设备的异步关闭以进行缓存刷新的支持。作为补丁影响的一个例子,一个拥有大量磁盘的系统的关机时间从超过30秒减少到不到5秒。

特定的驱动程序更改是该补丁程序集最粗略的部分。但核心异步功能的可接受性至关重要。如有任何关于缺陷或改进的反馈,我们将非常感激。

RFC补丁 are just about 400 lines of new code in current form. We'll see if this time the async device shutdown support is in good enough shape to make it to the mainline kernel.

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论