[2026 年 7 月 28 日提交]
摘要:RDMA 已为分解式内存数据库实现高速数据访问和低延迟通信。尽管已提出多种优化技术以在该场景下加速 RDMA 事务,但由于远程 CPU 参与,双边 RDMA 相比单边 RDMA 仍未得到充分探索。然而,单边 RDMA 的广泛使用带来了根本性限制。其有限的 API 无法表达复杂的系统功能,例如饥饿预防、基于优先级的调度和抢占,这些都是并发控制协议中的关键功能。此外,索引需要多次网络往返,导致网络放大。
在本工作中,我们重新审视了分解式内存数据库背景下单边 RDMA 与双边 RDMA 之间长期存在的争论。我们提出 Lotus,通过利用双边 RDMA 的丰富功能,结合两种关键优化技术:(1) 轻量级缓存和 (2) 高效批处理,来解决双边 RDMA 的传统限制,即内存服务器中的 CPU 瓶颈。Lotus 证明了在内存服务器中智能利用有限的 CPU 资源,可以将感知到的弱点转化为显著优势。我们的实验研究表明,在 YCSB 基准测试中,Lotus 相比最先进的单边 RDMA 方法,吞吐量最高可提升 8.2$\times$,p999 尾延迟降低 42.9$\times$。
提交历史
来自:Hokeun Cha [查看邮箱]
[v1]
2026 年 7 月 28 日 星期二 20:04:01 UTC (1,012 KB)
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.