Please note: This schedule is automatically displayed in China Standard Time (UTC +8). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date." The schedule is subject to change.
NVDIMM & Bcache: Support Non-Volatile Memory for Linux Block Layer Cache NVDIMM (Non-Volatile Dual In-line Memory Module) powered by Intel DCPMM (Data Center Persistent Memory Module) makes the Non-Volatile Memory technology to be a revolution in high performance storage industry. The bcache subsystem, as a Linux block layer cache to accelerate storage performance, is widely deployed in virtualization, distributed storage and data base workloads. With the support by Lenovo and Intel, since 2020 we start to support NVDIMM for bcache. The difference from other subsystem is, we firstly develop a page allocator specific for NVDIMM, and manage the NVDIMM space as non-volatile pages. Then based on this nvm pages allocator (called nvmpg allocator) Bcache manages and accesses its meta data as they are stored in memory pages more than legacy disk I/O method. This talk will introduce how the nvmpg allocator is designed and its current status. As a use case, people may also see how bcache uses nvmpg allocator to store its journaling data into the non-volatile memory pages. The initial effort of both the nvmpg allocator and bcache journaling on NVDIMM works fine as EXPERIMENTAL code, and is aiming Linux 5.15 merge window for going upstream.
Linux kernel developer from SUSE Labs, working on block layer and maintain md/dm/bcache for SUSE Linux Enterprise Server kernel. In year 2010-2015, I initiated Linux kernel engineering team for Taobao Core Infrastructure and then led cold data storage development for Alibaba Site... Read More →
Software engineer from Intel China. Has been always work on the development of open source projects including linux kernel, openstack, cloud native, ceph, etc.. The author of “Linux内核修炼之道” and “linux那些事儿” (Publish House of Electronic Industry)