泛读笔记:《dLSM: An LSM-Based Index for Memory Disaggregation》
摘要
新兴趋势内存分离(memory disaggregation)将CPU和内存物理上分开,并通过超快的网络(如 RDMA)连接。这使得计算(CPU)和主内存可以弹性地独立扩展。本文研究了如何在内存分离架构中高效设计索引。虽然现有的研究已对B树进行了优化,但其性能仍然一般。本文重点关注基于LSM树的索引,并提出了dLSM,这是首个针对分离内存高度优化的LSM树。dLSM引入了一系列优化措施,包括减少软件开销、利用近数据计算、针对字节寻址进行调优,以及以RDMA为例进行的定制化实现,以提升系统性能。实验结果表明,dLSM的写入吞吐量是优化后的B树和四种现有LSM树索引在分离内存上的适配的1.6到11.7倍。dLSM使用C++编写(约41,000行代码),并且是开源的。
泛读笔记:《The Case for Distributed Shared-Memory Databases with RDMA-Enabled Memory Disaggregation》
摘要
内存解耦(Memory Disaggregation,简称MD)通过将计算(CPU)与内存分离,允许数据中心设计实现可扩展性和弹性。在MD架构下,计算和内存不再被耦合到同一个服务器中,而是通过诸如RDMA(远程直接内存访问)等超高速网络相互连接。MD带来了许多优势,例如更高的内存利用率、更好的独立扩展(计算和内存的独立扩展)以及更低的拥有成本。分布式共享内存数据库(DSM-DB)潜力巨大。本文列出了构建分布式共享内存数据库将会遇到的挑战。