Skip to content

EvernodeXRPL/hpfs

Repository files navigation

hpfs

hpfs is a FUSE-based userspace virtual filesystem intended for Hot Pocket state management. This is a checkpointing filesystem where you start with a seed (initial) state and subsequent writes will always be logged under separately tracked checkpoints without overriding seed state. Reads can be performed on any checkpoint giving the illusion of a coherent filesystem containing all the changes done up to the checkpoint. hpfs also offers the ability to merge-forward the seed state with logged writes thereby "collapsing" the logged writes onto the seed state.

Setting up hpfs development environment

Run the setup script located at the repo root (tested on Ubuntu 20.04).

./dev-setup.sh

Build hpfs

  1. Run cmake . (You only have to do this once)
  2. Run make (hpfs binary will be created as ./build/hpfs)
  3. Refer to the Wiki for instructions on running hpfs.

About

Hotpocket's checkpointing FUSE file system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6