Persistent memory enables a much bigger cache for data accessing in computing side without data loss during power loss. With this proposal, customers can have an understanding about Persistent Memory Development Kit, and how it is used in Ceph to enable client cache. Last but most important, how to use persistent memory on demand and apply it as Ceph cache in OpenStack Nova services.
Persistent memory becomes more and more popular. How to use it efficiently is a problem in OpenStack cloud systems. This proposal introduces the PMDK (Persistent Memory Development Kit) library which allows applications direct load/store access to persistent memory by memory-mapping files on a persistent memory aware file system. As the most popular storage, Ceph currently supports RAM cache in a client which may lose data during power loss. With PMDK, persistent memory can be used in Ceph to decrease the data loss to a large extent. Finally, it is a challenge for customers to use persistent memory in OpenStack efficiently, and this proposal can help customers to use persistent memory as Ceph cache efficiently between VMs.
