This is implemented code for SurfStore project. For detailed overview, please see https://cseweb.ucsd.edu/~gmporter/classes/sp18/cse124/post/project2/
$ mvn protobuf:compile protobuf:compile-custom
$ mvn package
$ target/surfstore/bin/runBlockServer $ target/surfstore/bin/runMetadataStore
$ target/surfstore/bin/runClient
$ mvn clean