Sched 应用程式允许你建立你的日程表,但不能代替你的活动注册。你必须注册 2021年中国 KubeCon + CloudNativeCon + Open Source Summit - 线上峰会 才能参加会议。如果你还没有注册但想加入我们,请到活动注册页面购票注册。

请注意:此日程表自动显示为中国标准时间(UTC +8)。要想看到您选择的时区,请从右侧 「Filter by Date」上方的下拉菜单中选择。日程表可能会有变动。

December 9-10
Learn More and Register to Attend

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for KubeCon + CloudNativeCon + Open Source Summit China 2021 - Virtual to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

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.
Back To Schedule
Friday, December 10 • 13:15 - 13:50
NVDIMM 和 Bcache:支持 Linux 块层缓存的非易失性存储器 | NVDIMM & Bcache: Support Non-Volatile Memory for Linux Block Layer Cache - Coly (Yong) Li, SUSE & Qiaowei Ren, Intel

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
NVDIMM 和 Bcache:支持英特尔 DCPMM(数据中心持久性存储器模块)驱动的 Linux 块层缓存 NVDIMM(非易失性双列直插式内存模块)的非易失性存储器使得非易失性存储技术成为高性能存储行业的一场革命。bcache 子系统作为 Linux 块层缓存,被广泛应用于虚拟化、分布式存储和数据库工作负载中,以提高存储性能。在联想和英特尔的支持下,自 2020 年起,我们开始支持面向 bcache 的 NVDIMM。与其它子系统的不同之处在于,我们首先开发了一个专门针对 NVDIMM 的页面分配器,并将 NVDIMM 空间作为非易失性页面进行管理。然后,基于该非易失性存储器页面分配器(被称为 nvmpg 分配器),Bcache 可管理和访问其元数据,因为相较于传统的磁盘输入/输出方法,这些元数据更多地存储于存储页面中。本演讲将介绍 nvmpg 分配器的设计方式及其当前的状态。作为一个用例,大家还可以看到 bcache 如何使用 nvmpg 分配器将其日志数据存储到非易失性存储器页面中。作为实验代码,nvmpg 分配器和 bcache 日志记录在 NVDIMM 上的初步成果起效良好,目标是将 Linux 5.15 合并窗口用于上游。

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.

avatar for Coly (Yong) Li

Coly (Yong) Li

Software Engineer, SUSE
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 →

Qiaowei Ren

Software Engineer, Intel
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)

Friday December 10, 2021 13:15 - 13:50 CST
Open Source Summit 演讲厅