NVDIMM and Bcache: Supporting Non-Volatile Memory for Linux Block Layer Cache
CNCF [Cloud Native Computing Foundation] via YouTube
Overview
Explore the integration of Non-Volatile Dual In-line Memory Module (NVDIMM) technology with the Linux block layer cache system Bcache in this 28-minute conference talk. Discover how NVDIMM, powered by Intel's Data Center Persistent Memory Module (DCPMM), revolutionizes high-performance storage. Learn about the development of a specialized page allocator for NVDIMM and its implementation in Bcache for managing metadata and journaling. Gain insights into the design and current status of the nvmpg allocator, and understand how Bcache utilizes it to store journaling data in non-volatile memory pages. Explore benchmark results, implementation details, and lessons learned from this experimental integration aimed at upstream inclusion in Linux 5.15.
Syllabus
Intro
About Speakers
What is Bcache
Bcache in Real World
How Bcache Works (Cont.)
New Story Comes -- NVDIMM
What if NVDIMM + Bcache ?
Steps to Enable NVDIMM on Bcache
Benchmark (Journal on NVDIMM) .
Implementation of Enabling NVDIMM on Bcache
What We Learn
Nympg Allocator: Design and implementation
Taught by
CNCF [Cloud Native Computing Foundation]