Implementation of Persistent Write Log Cache with Replication in Ceph

Mon Sep 12 | 3:35pm
Location:
Salon V
Abstract

Ceph is an open source distributed storage solution. This presentation shows the implementation of Persistent Write Log Cache(PWL cache) at Ceph client side to handle burst writes to reduce backend pressure. PWL cache is a kind of Write Back Cache, but it leverages log to ensure the I/O order. Compared with the traditional volatile cache, PWL cache persists the data to Persistent memory (PMEM). In order to prevent data loss caused by abnormal conditions, we implement Replication for PWL. Through RDMA technology, we can replicate data to the remote side unilaterally with minimum overhead.

Learning Objectives

  • Persistent Write Log Cache(PWL cache)
  • write back cache
  • Client side PMEM
  • RDMA replication

Abstract

Ceph is an open source distributed storage solution. This presentation shows the implementation of Persistent Write Log Cache(PWL cache) at Ceph client side to handle burst writes to reduce backend pressure. PWL cache is a kind of Write Back Cache, but it leverages log to ensure the I/O order. Compared with the traditional volatile cache, PWL cache persists the data to Persistent memory (PMEM). In order to prevent data loss caused by abnormal conditions, we implement Replication for PWL. Through RDMA technology, we can replicate data to the remote side unilaterally with minimum overhead.

Learning Objectives

  • Persistent Write Log Cache(PWL cache)
  • write back cache
  • Client side PMEM
  • RDMA replication


---

Related Sessions