Make header files more stand-alone (again)
We fixed this not so long ago, but didn’t add any enforcement mechanism, so things broke again. This time, add a job to check that each header file can independently compile.
Related-Change: I5b8b63452b5751295cf89236693f98378f949e18 Change-Id: I0df188dea358a92484b1aed22f2d9714504ede22 Signed-off-by: Tim Burke tim.burke@gmail.com
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
liberasurecode
liberasurecode is an Erasure Code API library written in C with pluggable Erasure Code backends.
Highlights
Unified Erasure Coding interface for common storage workloads.
Pluggable Erasure Code backends - liberasurecode supports the following backends:
True ‘plugin’ architecture - liberasurecode uses Dynamically Loaded (DL) libraries to realize a true ‘plugin’ architecture. This also allows one to build liberasurecode indepdendent of the Erasure Code backend libraries.
Cross-platform - liberasurecode is known to work on Linux (Fedora/Debian flavors), Solaris, BSD and Darwin/Mac OS X.
Community support - Developed alongside Erasure Code authority Kevin Greenan, liberasurecode is an actively maintained open-source project with growing community involvement (Openstack Swift, Ceph, PyECLib, NTT Labs).
Active Users
Build and Install
Install dependencies -
Debian/Ubuntu hosts:
Fedora/RedHat/CentOS hosts:
To build the liberasurecode repository, perform the following from the top-level directory:
Getting Help
[swift][liberasurecode])References
[1] Jerasure, C library that supports erasure coding in storage applications, http://jerasure.org
[2] Intel(R) Storage Acceleration Library (Open Source Version), https://01.org/intel%C2%AE-storage-acceleration-library-open-source-version
[3] Greenan, Kevin M et al, “Flat XOR-based erasure codes in storage systems”, https://web.archive.org/web/20161001210233/https://www.kaymgee.com/Kevin_Greenan/Publications_files/greenan-msst10.pdf
[4] Kota Tsuyuzaki tsuyuzaki.kota@lab.ntt.co.jp, “NTT SHSS Erasure Coding backend”
[5] Jim Cheung support@phazr.io, “Phazr.IO libphazr erasure code backend with built-in privacy”