In this talk, Dr. Amit Golander looks into emerging PM/NVDIMM devices, the value they bring to applications and most importantly how they revolutionize the storage stack.
In the second part, Boaz Harrosh and Shachar Sharon dive into new opportunities to develop memory-based filesystems in user space, leveraging a new open source project called ZUFS. ZUFS was presented in the last Linux Plumbers conference and unlike FUSE it focuses on delivering low latency and zero copy.
Dr. Amit Golander was the CTO of Plexistor, which developed the first enterprise-grade PM-based file system, and which was acquired earlier this year by NetApp.
Boaz Harrosh and Shachar Sharon are ZUFS maintainers and longtime Storage and Linux veterans.
8. Linux Kernel Enablers
“-o dax”
Built in Kernel driver nd_btt.ko.
Source: drivers/nvdimm/btt.c
Built in Kernel driver nd_pmem.ko.
Source: drivers/nvdimm/pmem.c
Built in Kernel driver core.ko.
Source: drivers/nvdimm/core.c
Linux 4.1+ subsystems added support of NVDIMMs. Mostly stable from 4.4
NVDIMM modules presented as device links: /dev/pmem0, /dev/pmem1
QEMO support
BTT (Block, Atomic)
PMEM (Direct Access)
DAX Enabled FS
NFIT Core
8Can also refer to kTLV Meetup from 2016 - https://www.youtube.com/watch?v=FVrgt9JtcwQ