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 gitweb repository.
Get bpfs: git clone git://bpfs.cs.ucla.edu/bpfs/bpfs


Email Chris.