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 条
  • [41] A Data Layout and Fast Failure Recovery Scheme for Distributed Storage Systems With Mixed Erasure Codes
    Xu, Liangliang
    Lyu, Min
    Li, Zhipeng
    Li, Cheng
    Xu, Yinlong
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 71 (08) : 1740 - 1754
  • [42] Cerasure: Fast Acceleration Strategies For XOR-Based Erasure Codes
    Niu, Tianyang
    Lyu, Min
    Wang, Wei
    Li, Qiliang
    Xu, Yinlong
    2023 IEEE 41ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD, 2023, : 535 - 542
  • [43] Collaborative Data Collection with Opportunistic Network Erasure Coding
    Xu, Mingsen
    Song, Wen-Zhan
    Zhao, Yichuan
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (10) : 1941 - 1950
  • [44] ECS2: A Fast Erasure Coding Library for GPU-Accelerated Storage Systems With Parallel & Direct IO
    Chang, Chan Jung
    Chou, Jerry
    Chou, Yu-Ching
    Chung, I-Hsin
    2020 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2020), 2020, : 349 - 358
  • [45] Geo-aware erasure coding for high-performance erasure-coded storage clusters
    Lakshmi J. Mohan
    Pablo Ignacio Serrano Caneleo
    Udaya Parampalli
    Aaron Harwood
    Annals of Telecommunications, 2018, 73 : 139 - 152
  • [46] Geo-aware erasure coding for high-performance erasure-coded storage clusters
    Mohan, Lakshmi J.
    Caneleo, Pablo Ignacio Serrano
    Parampalli, Udaya
    Harwood, Aaron
    ANNALS OF TELECOMMUNICATIONS, 2018, 73 (1-2) : 139 - 152
  • [47] PDL: A Data Layout towards Fast Failure Recovery for Erasure-coded Distributed Storage Systems
    Xu, Liangliang
    Lv, Min
    Li, Zhipeng
    Li, Cheng
    Xu, Yinlong
    IEEE INFOCOM 2020 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, 2020, : 736 - 745
  • [48] Joint source selection and transfer optimization for erasure coding storage system
    Zhang, Han
    Shi, Xingang
    Guo, YingYa
    Geng, Haijun
    Wang, Zhiliang
    Yin, Xia
    2017 IEEE 36TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2017,
  • [49] Efficiently Coding Replicas to Erasure Coded Blocks in Distributed Storage Systems
    Yuan, Zimu
    Liu, Huiying
    IEEE COMMUNICATIONS LETTERS, 2017, 21 (09) : 1897 - 1900
  • [50] Zebra: Demand-aware Erasure Coding for Distributed Storage Systems
    Li, Jun
    Li, Baochun
    2016 IEEE/ACM 24TH INTERNATIONAL SYMPOSIUM ON QUALITY OF SERVICE (IWQOS), 2016,