评审中
🚀 性能优化
最新 v3 · 更新于 2026-11-06
延迟拆分移出 lruvec 锁
提交者:Joanne Koong · 首次出现 2026-10-14
move_folios_to_lru()、folios_put_refs() 等在释放 folio 时把 folio_unqueue_deferred_split() 移到 lruvec 锁外,两者并无关联以减少锁竞争。
版本时间线
v3
2026-11-06
· 5 封原始邮件
查看详情 →
将 deferred split folio 的 unqueue 移到 lruvec 锁外,避免批量迁移/释放路径持锁调用 folio_unqueue_deferred_split()。
v2
2026-10-19
· 2 封原始邮件
查看详情 →
将folio_unqueue_deferred_split移出lruvec锁,因延迟拆分队列由folio字段保护而非LRU锁,减少锁持有。
v1
2026-10-15
· 2 封原始邮件
查看详情 →
将零引用 folio 从 deferred split 队列移除移到 lruvec 锁外,缩短高竞争临界区。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。