2021
DOI: 10.1145/3468520
|View full text |Cite
|
Sign up to set email alerts
|

XStore : Fast RDMA-Based Ordered Key-Value Store Using Remote Learned Cache

Abstract: RDMA ( Remote Direct Memory Access ) has gained considerable interests in network-attached in-memory key-value stores. However, traversing the remote tree-based index in ordered key-value stores with RDMA becomes a critical obstacle, causing an order-of-magnitude slowdown and limited scalability due to multiple round trips. Using index cache with conventional wisdom—caching partial data and traversing them locally—usually leads to limited effect because of unavoidable capaci… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 24 publications
(20 citation statements)
references
References 56 publications
0
20
0
Order By: Relevance
“…Our goal is to reduce the CPU utilization of collectors to scale with the large number of telemetry reports from many switches. RDMA is a natural solution that has been already used in the past to boost the performance of consensus protocols [38], reads in key-value stores [49,72], and data replication [64]. Similarly, we could build a strawman solution where switches write their reports directly in collectors' memory with RDMA calls without any CPU involvement.…”
Section: Challenges For Using Rdmamentioning
confidence: 99%
“…Our goal is to reduce the CPU utilization of collectors to scale with the large number of telemetry reports from many switches. RDMA is a natural solution that has been already used in the past to boost the performance of consensus protocols [38], reads in key-value stores [49,72], and data replication [64]. Similarly, we could build a strawman solution where switches write their reports directly in collectors' memory with RDMA calls without any CPU involvement.…”
Section: Challenges For Using Rdmamentioning
confidence: 99%
“…The high-level interfaces of LITE follows a simple execution flow (e.g., a synchronous remote memory read), which simplifies sharing QPs between different applications. However, it is inflexible to apply RDMA-aware optimizations widely adopted in the literature [59,49,13,50,22,23], e.g., sending different read/write requests within a batch asynchronously. These optimizations can significantly improve the performance of RDMA-enabled systems, but they are tailed to the RDMA's low-level programming model ( §2.1).…”
Section: 22mentioning
confidence: 99%
“…These requests occupy send queue entries but don't generate poll events: their entries are freed until a later signaled request is polled. As unsignaled request [22] is an important RDMA-aware optimization [49,59,52,22,21], KRCORE still preserves it in our low-level API. To this end, we inspect user requests during data path operations, selectively signal them and voluntarily polls the comp_queue to prevent overflow.…”
Section: Data Path Operationmentioning
confidence: 99%
See 2 more Smart Citations