Hydra: Resilient and Highly Available Remote Memory
Youngmoon Lee, Hasan Al Maruf, Mosharaf Chowdhury, Asaf Cidon, Kang G., Shin

TL;DR
Hydra is a novel remote memory resilience system that offers low-latency access, high availability, and reduced memory overhead, outperforming existing solutions in performance and fault tolerance.
Contribution
Hydra introduces a low-latency, highly available remote memory resilience mechanism and a new coding group placement algorithm called CodingSets for improved load balancing and failure resilience.
Findings
Hydra achieves microsecond read/write latency for remote memory.
Hydra reduces memory overhead by 1.6X compared to in-memory replication.
Hydra outperforms state-of-the-art solutions by up to 4.35X in performance.
Abstract
We present Hydra, a low-latency, low-overhead, and highly available resilience mechanism for remote memory. Hydra can access erasure-coded remote memory within a single-digit microsecond read/write latency, significantly improving the performance-efficiency trade-off over the state-of-the-art -- it performs similar to in-memory replication with 1.6X lower memory overhead. We also propose CodingSets, a novel coding group placement algorithm for erasure-coded data, that provides load balancing while reducing the probability of data loss under correlated failures by an order of magnitude. With Hydra, even when only 50% of memory is local, unmodified memory-intensive applications achieve performance close to that of the fully in-memory case in the presence of remote failures and outperform the state-of-the-art solutions by up to 4.35X.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Distributed systems and fault tolerance · Parallel Computing and Optimization Techniques
