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

被引:20
|
作者
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] RapidRAID: Pipelined Erasure Codes for Fast Data Archival in Distributed Storage Systems
    Pamies-Juarez, Lluis
    Datta, Anwitaman
    Oggier, Frederique
    2013 PROCEEDINGS IEEE INFOCOM, 2013, : 1294 - 1302
  • [22] P-Schedule: Erasure Coding Schedule Strategy in Big Data Storage System
    Yin, Chao
    Lv, Haitao
    Li, Tongfang
    Liu, Yan
    Qu, Xiaoping
    Yuan, Sihao
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2018, PT III, 2018, 11336 : 270 - 279
  • [23] A Case for Common-Case: On FPGA Acceleration of Erasure Coding
    Nakhjavani, Reza
    Zhu, Jianwen
    2017 IEEE 25TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2017), 2017, : 81 - 81
  • [24] INEC: Fast and Coherent In-Network Erasure Coding
    Shi, Haiyang
    Lu, Xiaoyi
    PROCEEDINGS OF SC20: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC20), 2020,
  • [25] Erasure Coding for production in the EOS Open Storage system
    Peters, Andreas-Joachim
    Simon, Michal Kamil
    Sindrilaru, Elvin Alin
    24TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2019), 2020, 245
  • [26] Fast Acceleration Strategies for XOR-Based Erasure Codes
    Wang, Wei
    Lyu, Min
    Niu, Tianyang
    Li, Qiliang
    Xu, Liangliang
    Xu, Yinlong
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2025, 44 (01) : 331 - 344
  • [27] Storage vs Repair Bandwidth for Network Erasure Coding in Distributed Storage Systems
    Singal, Swati Mittal
    Rakesh, Nitin
    Matam, Rakesh
    2015 INTERNATIONAL CONFERENCE ON SOFT COMPUTING TECHNIQUES AND IMPLEMENTATIONS (ICSCTI), 2015,
  • [28] Erasure-Coding-Based Storage and Recovery for Distributed Exascale Storage Systems
    Kim, Jeong-Joon
    APPLIED SCIENCES-BASEL, 2021, 11 (08):
  • [29] Cost analysis of erasure coding for exa-scale storage
    Kim, Dong-Oh
    Kim, Hong-Yeon
    Kim, Young-Kyun
    Kim, Jeong-Joon
    JOURNAL OF SUPERCOMPUTING, 2019, 75 (08): : 4638 - 4656
  • [30] Fast Predictive Repair in Erasure-Coded Storage
    Shen, Zhirong
    Li, Xiaolu
    Lee, Patrick P. C.
    2019 49TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN 2019), 2019, : 556 - 567