4 ms·
I've used ISA-L as the backend implementation for erasure codes in OpenStack Swift. There are two versions of ISA-L. The open-source one includes some optimize
by notmyname 10y ago
I've used ISA-L as the backend implementation for erasure codes in OpenStack Swift.
There are two versions of ISA-L. The open-source one includes some optimized erasure code libraries. The other version is free (as in beer) AFAICT but it requires signing a license agreement with Intel. This version also includes some other optimized libraries for hashing, crypto, and stuff like that.
https://github.com/openstack/liberasurecode https://github.com/openstack/liberasurecode is a plugable C library that you can use for erasure coding. It supports some simple EC algorithms itself and works with jerasure and ISA-L.
https://github.com/openstack/pyeclib https://github.com/openstack/pyeclib is a Python wrapper for liberasurecode.