rhizofs - Building a remote filesystem

posted on  and tagged programming

A while ago I went through my old, abandoned projects and discovered an repository from around a year ago where I started building a basic remote filesystem based upon FUSE and ZeroMQ. While the repository contained lots of experiments and was more of a mess instead of a structured project, I decided to keep on working on it now.

While it still lacks excessive testing the project reached a usable stage now. It consists of the client side filesystem implemented using libfuse and a multithreaded daemon to run on the server side. The filesystem supports LZ4 compression as well as pre-caching of attributes of directory entries for a speedy directory listing.

The project is implemented in C using the C99 standard and is available on github. The Readme file also contains some more documentation.

For all older posts see the blog or tags section.