Mortimer: A High Performance Scale out Storage for Persistent Memory and NVMe SSDs

Author(s)/Presenter(s):
Library Content Type:
Publish Date: 
Tuesday, September 22, 2020
Event Name: 
Event Track:
Abstract: 

Mortimer is an open source software that is designed from ground up to take advantage of byte addressable persistent memory to deliver high performance low latency storage. Mortimer uses persistent memory for meta-data lookups and fast write buffering. Buffered writes from persistent memory are flushed to NVMe SSDs in the background. Highly optimized lock-less algorithms are used to exploit DRAM band width while taking advantage of byte-addressable persistent storage for meta-data durability. Data path is optimized using NVMeoF with distributed control plane and data plane extensions to deliver seamless application integration. Poll mode, lockless design pattern is adapted for entire data path to achieve optimum usage of compute resources. Mortimer is built on top of existing open source development kits (SPDK, PMDK etc.) and adapts proven open source techniques such as consistent hashing, consensus protocols to deliver distributed storage semantics. This session covers Mortimer architecture, algorithms, roadmap and benchmarking data to demonstrate how persistent memory is used to deliver low latency scale out storage.

Learning Objectives

Byte-addressable persistent memory in distributed storage for meta-data, fast buffering,MetaData data-structures for DRAM & Persistent Memory for optimal performance,2 Tier architecture implementation - Persistent Memory and NVMe SSDs,Distributed control plane/data plane extensions for NVMeoF,Awareness of Mortimer open source project and seeking developer community support

Watch video: