crail-fuse is a very basic mountable FUSE filesystem built on top of an underlying Apache Crail storage system.
This filesystem was created as part of my Cornell MEng. project on disaggregated memory.
This repo was initially a clone of jnr-fuse, which provides a java API for libfuse. NOTE: There may still be invalid leftover files from jnr-fuse.
This filesystem relies on Apache Crail, a high-performance distributed data store.
Please install gradle before building.
./gradlew shadowJar
Before attempting to run:
- install Crail
- ensure
$CRAIL_HOME
is set - add
build/libs/crail-fuse-0.1-shadow.jar
to your class path - create your mount directory (the default is
/tmp/crail-mount
) - start Crail (namenode/datanode, e.g.)
java dmp265.crailfuse.crailFuse [mount dir]