AI 评分 8.0/10
Linux 内核社区正在评估由 Mathieu Desnoyers 和 Paul McKenney 提出的危险指针(hazard pointer)实现,作为读-复制-更新(RCU)的替代方案,用于无锁数据更新。 与 RCU 相比,危险指针可以减少内存使用和清理延迟,在某些场景下提供更好的性能,这对内核的可扩展性和实时能力具有重要意义。 提议的 API 要求为每个并发指针分配一个 hazptr_ctx,使用 hazptr_acquire() 保护对象,hazptr_release() 释放对象;hazptr_synchronize() 等待所有引用消失。实现使用每 CPU 的数组,包含四个槽位。
rss · LWN.net · 7月27日 16:51
背景: 读-复制-更新(RCU)是一种允许并发读取和更新而无需锁的同步机制,但可能延迟内存回收。危险指针是一种替代的安全内存回收技术,显式跟踪活动引用,通常对短期引用具有较低的开销。
参考链接
原文: https://lwn.net/Articles/1084015/
Horizon 日报 · 2026-07-27