We present Dinomo, a novel key-value store for disaggregated persistent memory (DPM). Dinomo is the first key-value store for DPM that simultaneously achieves high common-case performance, scalability, and lightweight online reconfiguration. We observe that previously proposed key-value stores for DPM had architectural limitations that prevent them from achieving all three goals simultaneously. Dinomo uses a novel combination of techniques such as ownership partitioning, disaggregated adaptive caching, selective replication, and lock-free and log-free indexing to achieve these goals. Compared to a state-of-the-art DPM key-value store, Dinomo achieves at least 3.8x better throughput on various workloads at scale and higher scalability, while providing fast reconfiguration.
翻译:我们介绍了Dinomo, 这是用于分类的持久性记忆(DPM)的新颖的关键值商店。 Dinomo是DPM的第一个关键值商店,它同时实现了高常见性能、可缩缩和轻量级在线重组。我们注意到,以前为DPM提议的关键值商店在建筑上存在局限性,妨碍它们同时实现所有三个目标。 Dinomo使用新型技术组合,如所有权分割、分解适应性缓存、选择性复制、无锁和无日志索引等,以实现这些目标。 与目前最先进的DPM关键值商店相比,Dinomo在规模上和更大的可缩放性上至少实现了3.8x的更好吞吐量,同时提供了快速重组。