BPFS is a file system designed for byte-addressable, persistent memory technologies (in particular, phase change memory). It uses these mediums and careful file system design to provide dramatically stronger durability and consistency guarantees to applications: BPFS commits each file system operation synchronously and atomically.



BPFS is a prototype implemented as a FUSE file system for Linux. It currently uses (volatile) DRAM as a development stand-in for phase change memory.

BPFS is licensed under the GPL. The Microsoft Corporation may hold rights to portions of the algorithms employed by BPFS.

Browse github repository.
Get bpfs: git clone https://github.com/ucla-readable/bpfs.git


Email Chris.