Skip to main navigation Skip to search Skip to main content

Leveraging Partitioning to Mitigate Concurrent Conflicts in Disaggregated Memory Key-Value Stores

  • Pan Li
  • , Lisha Qin
  • , Nan Zhang
  • , Hao Hu
  • , Hao Huang
  • , Shiyi Li
  • , Wen Xia*
  • *Corresponding author for this work
  • Harbin Institute of Technology Shenzhen
  • Peng Cheng Laboratory

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The adoption of disaggregated memory (DM) in key-value (KV) storage systems is considered a cost-effective and efficient solution for addressing the significant performance challenges encountered by conventional KV storage systems. However, these systems must handle substantial concurrent requests, making it essential to detect and resolve conflicts to ensure the data correctness. Existing approaches guarantee the correctness of concurrent operations by Compare And Swap (CAS) but consume more network round-trip times (RTTs) to degrade performance. In addition, previous methods incur additional overhead when DM nodes fail.To address the above issues, this paper introduces AKV, a high-performance Agent-Based Key-Value Store on disaggregated memory. AKV partitions keys according to specified strategies, where a single partition's keys are managed by the same agent to handle read and write requests from multiple clients. This design mitigates the likelihood of concurrency conflicts by enforcing fine-grained serialization of requests within each partition. Specifi-cally, to partition keys, AKV proposes load-aware and affinity-aware strategies. To handle concurrent requests in a fine-grained serialized manner, AKV introduces a partition-level concurrency control scheme without RDMA-CAS. To detect the agent failure and recovery for high availability, AKV proposes a decentralized approach without additional management servers. We evaluate AKV with micro and real-world benchmarks. Experimental results show that AKV outperforms the state-of-the-art KV stores on DM by up to 1.8 × in throughput.

Original languageEnglish
Title of host publicationProceedings - 2024 IEEE International Conference on High Performance Computing and Communications, HPCC 2024
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages575-583
Number of pages9
ISBN (Electronic)9798331540463
DOIs
StatePublished - 2024
Externally publishedYes
Event26th IEEE International Conference on High Performance Computing and Communications, HPCC 2024 - Wuhan, China
Duration: 13 Dec 202415 Dec 2024

Publication series

NameProceedings - 2024 IEEE International Conference on High Performance Computing and Communications, HPCC 2024

Conference

Conference26th IEEE International Conference on High Performance Computing and Communications, HPCC 2024
Country/TerritoryChina
CityWuhan
Period13/12/2415/12/24

Keywords

  • agent
  • concurrency control
  • disaggregated memory
  • key-value store
  • partitioning

Fingerprint

Dive into the research topics of 'Leveraging Partitioning to Mitigate Concurrent Conflicts in Disaggregated Memory Key-Value Stores'. Together they form a unique fingerprint.

Cite this