Title
Storm: a fast transactional dataplane for remote data structures.
Abstract
RDMA technology enables a host to access the memory of a remote host without involving the remote CPU, improving the performance of distributed in-memory storage systems. Previous studies argued that RDMA suffers from scalability issues, because the NIC's limited resources are unable to simultaneously cache the state of all the concurrent network streams. These concerns led to various software-based proposals to reduce the size of this state by trading off performance. We revisit these proposals and show that they no longer apply when using newer RDMA NICs in rack-scale environments. In particular, we find that one-sided remote memory primitives lead to better performance as compared to the previously proposed unreliable datagram and kernel-based stacks. Based on this observation, we design and implement Storm, a transactional dataplane utilizing one-sided read and write-based RPC primitives. We show that Storm outperforms eRPC, FaRM, and LITE by 3.3x, 3.6x, and 17.1x, respectively, on an InfiniBand cluster with Mellanox ConnectX-4 NICs.
Year
DOI
Venue
2019
10.1145/3319647.3325827
SYSTOR '19: PROCEEDINGS OF THE 12TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE
Keywords
Field
DocType
RDMA,RPC,data structures
Data structure,InfiniBand,Computer science,Cache,Control engineering,Software,Remote direct memory access,Transactional leadership,Datagram,Operating system,Scalability
Journal
Volume
Citations 
PageRank 
abs/1902.02411
3
0.40
References 
Authors
27
10
Name
Order
Citations
PageRank
Stanko Novakovic1464.18
Yizhou Shan230.40
Aasheesh Kolli31307.47
Michael Cui430.74
Yiying Zhang532516.67
Haggai Eran6874.53
Liran Liss730.40
Michael Wei832.43
Dan Tsafrir996551.28
Marcos Kawazoe Aguilera102519153.60