Introduction to nfit, libnvdimm and libndctl


One Line Summary

An overview of the new nfit driver, the libnvdimm kernel sub-system, and the libndctl userspace management library developed in support of non-volatile-memory enabled platforms.


Prior to the arrival of the NFIT in ACPI 6.0, non-volatile memory was described to a system in various ad-hoc ways. Usually only the bare minimum was provided, namely, a single system-physical-address range where writes are expected to be durable after a system power loss. Now, the NFIT specification standardizes not only the description of PMEM, but also BLK and platform message-passing entry points for control and configuration. This talk walks through the architecture of this implementation, how resources are presented to the system, and applications of the management library.


ACPI, libnvdimm, pmem, nfit, libndctl

Presentation Materials



  • 3969a37

    Dan Williams

    Intel OTC


    Dan Williams is a Linux kernel developer in Intel’s Open Source Technology Center. Formerly, he was a member of Facebook’s Infrastructure Engineering organization. His primary focus is enabling next generation storage technologies and supporting Intel platform capabilities in the Linux kernel. Most recently he spoke at the 2015 Linux Foundation Vault Storage Conference. He was a program committee member for the 2012 Linux Storage and Filesystem Summit (LSF), and an invited attendee on 3 other occasions. He was also invited to the Linux Kernel Summit in 2012 and 2014.