Dan Williams (Intel Corporation)
The 3rd Rail of Linux Filesystems: A Survival Story
It has been long established fact that Linux filesystems reserve the right to discard any and all file/directory updates prior to the last fsync(). However, with PMEM, where persisting data can be achieved with a handful of instructions, a system call, that takes several orders of magnitude more instructions, to persist data is untenable. This talk tells the story of the technical, practical, and interpersonal concerns of grabbing the 3rd rail of Linux filesystems and not only live to tell the tale, but succeed in delivering the full promise of PMEM programming to applications.
Dan is a Principal Engineer on the team responsible for Intel’s persistent memory (PMEM) enabling in the Linux kernel. Specifically, he established and maintains the “libnvdimm” sub-system tasked with managing platform PMEM resources. Current work involves completing the integration of DAX semantics into Linux filesystems and ongoing development of hardware platform features that intersect with PMEM. His 18-year career spans many facets of storage system-software across Intel and Facebook.