Linux 6.18 Will Fix Lockups When Systemd Units Read Lots of Files
8 months ago
- #systemd
- #Linux
- #kernel
- Linux 6.18将修复由systemd单元读取大量'lazytime'挂载选项文件导致的系统卡死问题
- 该问题发生在cgroup退出时,当脏inode积累到'数十万或数百万'级别,会导致CPU持续数小时100%占用
- 微软工程师Christian Brauner提交了12个拉取请求,其中包含针对此回写代码问题的修复方案
- 'lazytime'选项虽能延迟磁盘时间戳更新以提升性能,但会在cgroup退出时触发过度的inode切换
- 修复方案涉及优化当前具有二次时间复杂度的inode切换逻辑
- 开发者提供了可在当前Linux内核复现该问题的示例脚本
- 该解决方案将被纳入Linux 6.18的合并窗口