Distributed in-memory key-value (KV) stores are embracing the disaggregated memory (DM) architecture for higher resource utilization. However, existing KV stores on DM employ a semi-disaggregated design that stores KV pairs on DM but manages metadata with monolithic metadata servers, hence still suffering from low resource efficiency on metadata servers. To address this issue, this paper proposes FUSEE, a FUlly memory-diSaggrEgated KV StorE that brings disaggregation to metadata management. FUSEE replicates metadata, i.e., the index and memory management information, on memory nodes, manages them directly on the client side, and handles complex failures under the DM architecture. To scalably replicate the index on clients, FUSEE proposes a client-centric replication protocol that allows clients to concurrently access and modify the replicated index. To efficiently manage disaggregated memory, FUSEE adopts a two-level memory management scheme that splits the memory management duty among clients and memory nodes. Finally, to handle the metadata corruption under client failures, FUSEE leverages an embedded operation log scheme to repair metadata with low log maintenance overhead. We evaluate FUSEE with both micro and YCSB hybrid benchmarks. The experimental results show that FUSEE outperforms the state-of-the-art KV stores on DM by up to 4.5 times with less resource consumption.
翻译:为解决这一问题,本文件建议采用一个将存储责任分解到元数据管理的软存储模块(FUSE),一个将存储责任分解到元数据管理的软存储模块。FUSE复制了元数据管理系统,即指数和记忆管理信息,关于记忆节点的信息,直接管理客户,并处理管理管理结构下的复杂故障。为了在客户上大规模复制索引,FUSE提出了一个以客户为中心的复制协议,允许客户同时访问和修改复制的索引。为了有效管理分类记忆,FUSEE采用了一个将存储管理责任分解到客户和记忆节点的双级存储管理机制。最后,FUSEE复制了元数据,即,在存储节点上,索引和记忆管理信息,直接管理客户方面,处理客户方面的复杂故障。为了在管理结构下大规模复制指数,FUSEEE提出了一个以客户为中心的复制协议,使客户能够同时访问和修改复制的索引。为了有效地管理分类记忆,FUSEEE, FUSE采取了一个将存储责任分解到客户之间和记忆节点。最后,FUSEEEEEE利用一个嵌嵌入的操作日日志计划,用低IMSBSUDIS维护成本。