Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.1 KB

README.md

File metadata and controls

36 lines (26 loc) · 1.1 KB

goSimDFS

Distributed File System Client Simulator

Design Architecture Guide

This implementation is based on the research paper DFS_simulation_14m.pdf

Simulation structure

Implementation differences

While the design is based on the above paper, this implementation leverages concurrency benefits in the go programming language.

Usage

usage: ./goSimDFS [help] <command> [<args>]
  • export environment variables

  • export META_SERVER_PORT=$(PORT)

  • export CHUNK_SERVER_PORT=$(PORT)

  • start filesystem servers

    • ./goSimDFS start
  • run commands

    • ./goSimDFS <command> [args]

Build

go build 

Requirement

this project requires a unix-like shell to work properly.

Contributions

  • are you interested in distributed systems?
  • or want to learn about file systems?
  • testing of modules. Contributions are welcomed, hope to expand on this project.