#performance optimization
Linux 内核 LSFMM+BPF 2026 讨论限制负目录项
8/10lwn.net · ⭐️ 8/10 · 2026-07-03
在 2026 年 Linux 存储、文件系统、内存管理和 BPF 峰会上,Miklos Szeredi 主持的会议讨论了目录中过多负目录项导致的问题,包括软锁死、引用计数溢出和哈希链过长。 负目录项是文件系统查找的关键优化,但当目录积累数百万个负目录项时,可能导致严重的性能问题甚至安全侧信道问题。讨论的方案可能促成改进文件系统可靠性和内存管理的内核补丁。 提出的解决方案包括将负目录项移到 dchildren 列表末尾以便迭代器提前停止,添加 condresched() 调用避免软锁死,或切换到更合适的数据结构。有人担心与 getdents() 的顺序问题以及负目录项变为正时可能出现的复杂情况。