litFS: A lightweight File System

Operating Systems
Data Storage
System Design

A FUSE file system built using the Bazil framework in Go. Apart from providing normal I/O operations on files and directories, it also achieves persistence across machine reboots by emulating a single Unix file as a disk for the file system. Technologies Used: Go, FUSE, Bazil.



My Role:
  • Built the baseline file system.
  • Impletemented persistence across reboots by saving metadata to a Linux file.
  • Integration with FUSE framework.

Project Gallery

sally lightfoot crab
Overview of the System