http://ansrlab.cse.cuhk.edu.hk/software/nccloud/
Implementation of NCCloud in C++ updated: August 2013)
We implement NCCloud in C++ to improve its performance:
Supported coding schemes: FMSR codes libfmsr), Reed-Solomon codes Jerasure) and replication
Supported storage back-ends: Local storage, OpenStack Swift
Source bundled with libfmsr and Jerasure): nccloud-c++-1.0.tar.gz August 2013) md5: d004b46ea269a1aab0fde575f7ef36bc)
Example usage in bash):
$ tar xf nccloud-c++-1.0.tar.gz && cd nccloud-c++-1.0/nccloud $ make $ export LD_LIBRARY_PATH="../libfmsr/lib:../Jerasure/lib:$LD_LIBRARY_PATH" # or install the libraries any way you want $ cp template/config_local config $ mkdir -p store/{tmp,node{0..4}} $ bin/nccloud config encode README template/config_local $ bin/nccloud config repair 0 README config_local $ bin/nccloud config decode README config_local $ diff {,store/tmp/}README $ diff {template,store/tmp}/config_local $ bin/list_repo config $ bin/nccloud config delete README config_local $ bin/list_repo config
libfmsr: a C library for FMSR codes updated: August 2013)
Source: libfmsr-1.0.tar.gz August 2013) md5: ccfa0aa05f864ed5e11f011cb71d8a08)
Example usage in bash):
$ tar xf libfmsr-0.1.tar.gz && cd libfmsr-0.1 $ make && make test