@inproceedings{7a42cd4830254783ba96594200eae7af,
title = "Scalable RDMA-accelerated Distributed Locks with Shared Stream Abstraction",
abstract = "Blazing fast RDMA technology revolutionizes modern distributed systems and propels them to offload performance-critical data paths onto this network fabric. Designing an RDMA-optimized data path needs to clear a main hurdle—non-scalable distributed locks. Through a performance dissection of existing lock schemes, we find that software-based lock request ordering and polling-based lock ownership transfer scale poorly, leading to high NIC contention and heavy network congestion. To resolve these bottlenecks, this paper proposes StreamLock, a scalable lock primitive that co-designs the distributed lock protocol with fast RDMA networks. The core of StreamLock is a novel shared stream abstraction with two mechanisms: (i) scalable request ordering by repurposing the line-speed packet receiving provided by modern NICs; (ii) peer-to-peer notification to achieve one-round-trip-time lock ownership transfer. We implement StreamLock with off-the-shelf RDMA NICs and compare it with state-of-the-art distributed locks. Comprehensive experimental results showcase that StreamLock outperforms them significantly.",
keywords = "Concurrency Control, Distributed System, RDMA network",
author = "Miao Cai and Junru Shen and Xiaojian Liao and Rong Gu and Yanchao Zhao and Hao Han and Bing Chen and Baoliu Ye",
note = "Publisher Copyright: {\textcopyright} 2026 Copyright held by the owner/author(s); 2026 European Conference on Computer Systems, EUROSYS 2026 ; Conference date: 27-04-2026 Through 30-04-2026",
year = "2026",
month = apr,
day = "26",
doi = "10.1145/3767295.3803598",
language = "英语",
series = "EUROSYS 2026 - Proceedings of the 2026 European Conference on Computer Systems",
publisher = "Association for Computing Machinery, Inc",
pages = "989--1004",
booktitle = "EUROSYS 2026 - Proceedings of the 2026 European Conference on Computer Systems",
}