1. (OSDI '20) 大规模键值存储系统的负载特性分析

    主要讨论osdi 20一篇来自Twitter和CMU的工业界大规模键值存储负载特性的工作[1]。在这之前12年有一篇来自facebook的类似负载特性工作[3]。这篇博客讲讲这两篇工作。

    2020/11/13 Storage

  2. RDMA + KVS

    本文简单列一些RDMA做分布式KVS的工作。这些工作在RDMA的特性基础上针对RPC、事务等方面做出了针对性优化来提升指标。

    2020/11/10 Storage

  3. (ToS 20) TH-DPMS: Design and Implementation of an RDMA-enabled Distributed Persistent Memory Storage System

    TH-DPMS: Design and Implementation of an RDMA-enabled Distributed Persistent Memory Storage System, 舒继武老师组的新工作,发在ToS 2020。 关于RDMA+PM的分布式存储系统,在一些sota方法的基础上搭建了一个分布式PM系统,以及之上的FS和KVS

    2020/11/07 Storage

  4. (ATC 20) Disaggregating Persistent Memory and Controlling Them Remotely

    Abs Clover,一个基于RDMA+NVM后端的分布式键值存储系统。通过MDS+DS(MS+DN)的分离元数据与数据的设计,进行运算和存储解耦,提升扩展性。

    2020/10/02 Storage

  5. A Survey of Distributed Systems on NVM

    (9.29 update Octopus)在NVM上的单机存储系统有很多,如BPFS,NOVA[1],Ziggurat,FlatStore,SLM-DB,HiKV等等(可移步:Non-Volatile Main Memories File Systems系列 - nan01ab)。那么应该如何通过InfiniBand等网络的RDMA(Remote Direct Memory Access)环境来构建出分布式的NVM系统呢?类似Ceph和Gluster这样流行的系统也可以使用在RDMA+PM上,但效果并不是很好,后文将简单介绍一些相关的工作。

    2020/09/24 Storage

  6. (ASPLOS '20) FlatStore: An Efficient Log-Structured Key-Value Storage Engine for Persistent Memory

    PM+KVS+Log. FlatStore提出了一个新的Persistent Memory上KV store的优化方案。通过对PM硬件粒度的完全利用,来提升throughput。

    2020/09/16 Storage

  7. (OSDI '06, SOSP '19)也谈Ceph

    Ceph /ˈsɛf/ 是一个新兴的开源分布式存储系统,现在支持块存储、文件存储、对象存储。本文尝试从high level总结它的一些设计特性。只是初学者,描述可能有很多地方错误、不完善,欢迎指出。

    2020/09/10 Storage

  8. (FAST '20) HotRing: A Hotspot-Aware In-Memory Key-Value Store

    FAST 20阿里的一个关于in-memory kv store的工作,优化基于hash的in-memory key-value store的热点访问问题。

    2020/04/20 Storage

  9. Slab: An Object-Caching Kernel Memory Allocator

    Linux的一个核心就是内存的分配管理,在现代的linux中,综合了不同的算法来针对不同的对象(如不同大小)来进行分配内存。其中针对小对象使用了slab算法。 对于这个算法,网上大多数博客都针对Linux内核实现和工程化进行了些阐述,本文只针对94年发表的原始版算法进行一些剖析。 (因为看Fatcache顺路看的,后来才发现没啥关联……

    2020/02/21 Storage

  10. (ATC '17') Key-Value Storage: HashKV

    Problems 上文讲到的WiscKey提出的Key Value Seperation的思路在许多现代DB中都得到了比较好的应用,TiDB, PebblesDB等等。WiscKey仍然存在一些问题,比如虽然消除了compaction时的写放大,但引入了:

    2020/01/09 Storage