FMSR-DIP: Enabling Data Integrity Protection in Regenerating-Coding-Based Cloud Storage


FMSR-DIP is a proof-of-concept prototype aimed at providing data integrity protection atop today's cloud storage. Regenerating code is a recently proposed erasure code that requires less data to be downloaded when repairing node failures, compared to conventional codes such as the Reed-Solomon codes. Functional minimum storage regenerating (FMSR) code is a type of regenerating code that is also maximum distance separable. FMSR-DIP augments the FMSR code with a data checking capability that allows stored data to be sampled for checking in a flexible manner, without adding to its download traffic requirements during file downloads or repairs. In short, our work adds an efficient data integrity checking capability to FMSR code to provide a more comprehensive data protection solution, without eliminating the advantage of using FMSR code.

FMSR-DIP is built on the FMSR implementation in NCCloud.




FMSR-DIP uses the Jerasure library for coding implementation.

The work is supported by grants from the University Grants Committee of Hong Kong (AoE/E-02/08 and ECS CUHK419212) and seed grants from the CUHK MoE-Microsoft Key Laboratory of Human-centric Computing and Interface Technologies.


The source code of FMSR-DIP is released under the GNU/GPL license.


FMSR-DIP is developed by the Advanced Network and System Research Laboratory in the Department of Computer Science and Engineering at the Chinese University of Hong Kong (CUHK).

Please contact Patrick P. C. Lee if you have any questions.