Fast Erasure Coding for Data Storage: A Comprehensive Study of the Acceleration Techniques

被引:21
|
作者
Zhou, Tianli [1 ]
Tian, Chao [1 ]
机构
[1] Texas A&M Univ, Wisenbaker Engn Bldg 3128,188 Bizzell St, College Stn, TX 77843 USA
关键词
Erasure code; performance; SCHEME; RAID;
D O I
10.1145/3375554
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Various techniques have been proposed in the literature to improve erasure code computation efficiency, including optimizing bitmatrix design and computation schedule, common XOR (exclusive-OR) operation reduction, caching management techniques, and vectorization techniques. These techniques were largely proposed individually, and, in this work, we seek to use them jointly. To accomplish this task, these techniques need to be thoroughly evaluated individually and their relation better understood. Building on extensive testing, we develop methods to systematically optimize the computation chain together with the underlying bitmatrix. This led to a simple design approach of optimizing the bitmatrix by minimizing a weighted computation cost function, and also a straightforward coding procedure-follow a computation schedule produced from the optimized bitmatrix to apply XOR-level vectorization. This procedure provides better performances than most existing techniques (e.g., those used in ISA-L and Jerasure libraries), and sometimes can even compete against well-known but less general codes such as EVENODD, RDP, and STAR codes. One particularly important observation is that vectorizing the XOR operations is a better choice than directly vectorizing finite field operations, not only because of the flexibility in choosing finite field size and the better encoding throughput, but also its minimal migration efforts onto newer CPUs.
引用
收藏
页数:24
相关论文
共 50 条
  • [21] An Adaptive Erasure Code for JointCloud Storage of Internet of Things Big Data
    Bao, Han
    Wang, Yijie
    Xu, Fangliang
    IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (03): : 1613 - 1624
  • [22] Efficient and Secure Data Forwarding for Erasure-Code-Based Cloud Storage
    Liu, Jian
    Huang, Kun
    Rong, Hong
    Wang, Huimei
    Xian, Ming
    2015 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATION WORKSHOP (ICCW), 2015, : 1820 - 1826
  • [23] Cost-Effective Data Placement in Edge Storage Systems With Erasure Code
    Jin, Hai
    Luo, Ruikun
    He, Qiang
    Wu, Song
    Zeng, Zilai
    Xia, Xiaoyu
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2023, 16 (02) : 1039 - 1050
  • [24] Approximate Code: A Cost-Effective Erasure Coding Framework for Tiered Video Storage in Cloud Systems
    Jin, Huayi
    Wu, Chentao
    Xie, Xin
    Li, Jie
    Guo, Minyi
    Lin, Hao
    Zhang, Jianfeng
    PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP 2019), 2019,
  • [25] Fast Recovery Techniques for Erasure-coded Clusters in Non-uniform Traffic Network
    Bai, Yunren
    Xu, Zihan
    Wang, Haixia
    Wang, Dongsheng
    PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP 2019), 2019,
  • [26] Data deduplication techniques for efficient cloud storage management: a systematic review
    Kaur, Ravneet
    Chana, Inderveer
    Bhattacharya, Jhilik
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (05) : 2035 - 2085
  • [27] Zigzag Decodable codes: Linear-time erasure codes with applications to data storage
    Gong, Xueqing
    Sung, Chi Wan
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2017, 89 : 190 - 208
  • [28] Failure Recovery Cost Reduction of Disk Arrays Using Adaptive Erasure Correction Coding and Data Compression
    Kaneko, Haruhiko
    2015 IEEE 21ST PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2015, : 255 - 263
  • [29] Towards a delivery scheme for speedup of data backup in distributed storage systems using erasure codes
    Pengfei You
    Zhen Huang
    Yuxing Peng
    Changjian Wang
    Guofeng Yan
    The Journal of Supercomputing, 2019, 75 : 50 - 64
  • [30] Towards a delivery scheme for speedup of data backup in distributed storage systems using erasure codes
    You, Pengfei
    Huang, Zhen
    Peng, Yuxing
    Wang, Changjian
    Yan, Guofeng
    JOURNAL OF SUPERCOMPUTING, 2019, 75 (01) : 50 - 64