当前位置: X-MOL 学术arXiv.cs.DB › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A High-Performance Persistent Memory Key-Value Store with Near-Memory Compute
arXiv - CS - Databases Pub Date : 2021-04-12 , DOI: arxiv-2104.06225
Daniel Waddington, Clem Dickey, Luna Xu, Moshik Hershcovitch, Sangeetha Seshadri

MCAS (Memory Centric Active Storage) is a persistent memory tier for high-performance durable data storage. It is designed from the ground-up to provide a key-value capability with low-latency guarantees and data durability through memory persistence and replication. To reduce data movement and make further gains in performance, we provide support for user-defined "push-down" operations (known as Active Data Objects) that can execute directly and safely on the value-memory associated with one or more keys. The ADO mechanism allows complex pointer-based dynamic data structures (e.g., trees) to be stored and operated on in persistent memory. To this end, we examine a real-world use case for MCAS-ADO in the handling of enterprise storage system metadata for Continuous Data Protection (CDP). This requires continuously updating complex metadata that must be kept consistent and durable. In this paper, we i.) present the MCAS-ADO system architecture, ii.) show how the CDP use case is implemented, and finally iii.) give an evaluation of system performance in the context of this use case.

中文翻译:

具有近内存计算的高性能持久内存键值存储

MCAS(以内存为中心的活动存储)是用于高性能持久数据存储的持久性存储层。它是从头开始设计的,可通过内存持久性和复制提供键值功能,低延迟保证和数据持久性。为了减少数据移动并进一步提高性能,我们提供了对用户定义的“下推”操作(称为“活动数据对象”)的支持,这些操作可以在与一个或多个键关联的值存储器上直接且安全地执行。ADO机制允许将复杂的基于指针的动态数据结构(例如,树)存储在持久性内存中并对其进行操作。为此,我们在处理用于连续数据保护(CDP)的企业存储系统元数据时检查了MCAS-ADO的实际用例。这就要求不断更新必须保持一致和持久的复杂元数据。在本文中,我们i。)介绍了MCAS-ADO系统架构,ii。)显示了CDP用例的实现方式,最后iii。)在此用例的背景下给出了系统性能的评估。
更新日期:2021-04-14
down
wechat
bug