Skip to content

brian-gavin/difuse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

DiFUSE: Distributed FUSE

Authors: Brian Gavin and Ngan Nguyen

Distributed filesystem written for network programming class.

Centralized P2P architecture.

Utilizes consistent hashing to distribute files when a node enters/leaves the cluster.

Custom protocol implemented.

To use

install dependencies

  1. Download fusepy
  2. Download construct

Spin up the Bootstrap node

The bootstrap node manages the entrance and exit of nodes in the cluster.

./bootstrap.py [--threads THREADS]

Join the cluster with nodes

The nodes are what manages the mounted filesystem and all the communication.

./node_main.py <bootstrap_ip> <mount_directory>

About

Project for Network Programming class

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages