Jerasure: A Library in C/C++ Facilitating Erasure Coding for Storage Applications

James S. Plank

September 25, 2007

Technical Report UT-CS-07-603
Department of Computer Science
University of Tennessee
Knoxville, TN 37996

Please see version 1.2 of Jerasure. It is 100% backward compatible with version 1.0 and has updated codes and documentation.

This technical report contains the description and user's guide of the library in CS-07-603.pdf and a tar file of the code in Jerasure-1.0.tar.


This paper descibes jerasure, a library in C/C++ that supports erasure coding in storage applications. All manners of matrix and bit-matrix coding are implemented, including regular Reed-Solomon coding, Cauchy Reed-Solomon coding and Liberation coding. In this paper, we describe both the techniques and algorithms, plus the interface to the code. Thus, this serves as a quasi-tutorial and a programmer's guide.

Citation Information