Shanghai Jiaotong Daxue xuebao (Apr 2024)

A Consistency Checking Method for Erasure-Coded Striped Data

  • XU Liangye, SHI Lianxing, SHAN Rongsheng

DOI
https://doi.org/10.16183/j.cnki.jsjtu.2024.035
Journal volume & issue
Vol. 58, no. 4
pp. 579 – 584

Abstract

Read online

Erasure code is commonly used in distributed storage systems. The stripe is the basic unit of consistency check in erasure-coded data, including multiple original stripe units and verification stripe units. In order to reduce the cost of reading for consistency check of erasure-coded striped data and improve the efficiency of erasure-coded data consistency check and reading-after-writing, self-correction data tags (SCDTs) is added to each stripe unit when writing erasure-coded data in striping mode, based on which, the consistency checks of each stripe are implemented. The method proposed can complete the consistency check of a stripe without reading all data units in the stripe, which improves the efficiency of consistency checks by 1.7 to 2.6 times. Moreover, when the number of stripe units updated by written data is less than the critical value, it can effectively reduce the number of Input/Output (IO) interactions for writing. The method proposed can better handle partial updates of striped data sets while improving the efficiency of consistency checks.

Keywords