概念Read-Copy-Update
RCU
Linux 内核中一种以读端零开销著称的同步机制,读操作不加锁,写操作创建新副本后延时回收旧数据,等待所有读者离开临界区后再释放
时间轴 (近 90 天)
10月31日
在 TCP 协议栈中,路由缓存、套接字查找等高频读路径大量依赖 RCU。
待验证50%
10月19日
在预置模式下,1个 RCU 表示每秒可对 4 KB 的项目做一次强一致性读,或每秒两次最终一致性读;1个 WCU 表示每秒可写 1 KB;当项目大于阈值时会向上取整消耗多个单位。
待验证50%
10月14日
新方案借助 RCU 机制绕开引用计数,离开缓存的 folio 经过宽限期后才归还页面分配器,读者可直接从页面拷贝数据而不触碰引用计数。
待验证50%
10月14日
八个补丁中有两个用于加装安全阀:当某个 CPU 排队的页面超过 1024 个时强制触发加速宽限期。
待验证50%
全部知识事实 (5)
待验证
在 TCP 协议栈中,路由缓存、套接字查找等高频读路径大量依赖 RCU。
50%待验证在预置模式下,1个 RCU 表示每秒可对 4 KB 的项目做一次强一致性读,或每秒两次最终一致性读;1个 WCU 表示每秒可写 1 KB;当项目大于阈值时会向上取整消耗多个单位。
50%待验证新方案借助 RCU 机制绕开引用计数,离开缓存的 folio 经过宽限期后才归还页面分配器,读者可直接从页面拷贝数据而不触碰引用计数。
50%待验证八个补丁中有两个用于加装安全阀:当某个 CPU 排队的页面超过 1024 个时强制触发加速宽限期。
50%待验证RCU是Linux内核中经典的读多写少同步原语,读者可完全不加锁不执行屏障指令访问共享数据,写者更新后等待grace period才释放旧数据
50%