Filesystems

With others, I am working on formally specifying, implementing and verifying filesystems.

  • mini-btree, 2021 - now
    A new minimal B-tree implementation.

  • ImpFS, 2019 - now
    A new filesystem based on B-trees and persistent logs.

  • Tjr-kv, 2018 - now
    A key-value store for OCaml.

  • Tjr-btree, 2016 - now
    A B-tree-like on-disk datastructure.

  • mini-fs, 2015 - now
    Frontend filesystem components, including FUSE bindings, networking etc.

  • SibylFS, 2012 - 2015
    A formal model of POSIX-like and real-world filesystems, usable as a test oracle.

Some additional resources: