Erasure-Coded Byzantine Storage with Separate Metadata

被引:0
|
作者
Androulaki, Elli [1 ]
Cachin, Christian [1 ]
Dobre, Dan [2 ]
Vukolic, Marko [3 ,4 ]
机构
[1] IBM Res Zurich, Ruschlikon, Switzerland
[2] NEC Labs Europe, Heidelberg, Germany
[3] Swiss Fed Inst Technol, Dept Comp Sci, Zurich, Switzerland
[4] Eurecom, Sophia Antipolis, France
关键词
ROBUST;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Although many distributed storage protocols have been introduced, a solution that combines the strongest properties in terms of availability, consistency, fault-tolerance, storage complexity, and concurrency has been elusive so far. Combining these properties is difficult, especially if the resulting solution is required to be efficient and incur low cost. We present AWE, the first erasure-coded distributed implementation of a multi-writer multi-reader read/write register object that is, at the same time: (1) asynchronous, (2) wait-free, (3) atomic, (4) amnesic, (i.e., nodes store a bounded number of values), and (5) Byzantine fault-tolerant (BFT), using the optimal number of nodes. AWE maintains metadata separately from bulk data, which is encoded into fragments with a k-out-of-n erasure code and stored on dedicated data nodes that support only simple reads and writes. Furthermore, AWE is the first BFT storage protocol that uses only n = 2t + k data nodes to tolerate t Byzantine faults, for any k >= 1. Metadata, on the other hand, is stored using an atomic snapshot object, which may be realized from 3t + 1 metadata nodes for tolerating t Byzantine faults. AWE is efficient and uses only lightweight cryptographic hash functions. Moreover, we show that hash functions are needed by any BFT distributed storage protocol that stores the bulk data on 3t or fewer data nodes.
引用
收藏
页码:76 / 90
页数:15
相关论文
共 50 条
  • [1] Optimal resilience for erasure-coded Byzantine distributed storage
    Cachin, Christian
    Tessaro, Stefano
    DSN 2006 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2006, : 115 - 124
  • [2] Optimal resilience for erasure-coded Byzantine distributed storage
    Cachin, C
    Tessaro, S
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2005, 3724 : 497 - 498
  • [3] Efficient Byzantine-tolerant erasure-coded storage
    Goodson, GR
    Wylie, JJ
    Ganger, GR
    Reiter, MK
    2004 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2004, : 135 - 144
  • [4] Repair Pipelining for Erasure-Coded Storage
    Li, Runhui
    Li, Xiaolu
    Lee, Patrick P. C.
    Huang, Qun
    2017 USENIX ANNUAL TECHNICAL CONFERENCE (USENIX ATC '17), 2017, : 567 - 579
  • [5] Optimistic Erasure-Coded Distributed Storage
    Dutta, Partha
    Guerraoui, Rachid
    Levy, Ron R.
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2008, 5218 : 182 - +
  • [6] An Erasure-Coded Storage System for Edge Computing
    Liang, Lixin
    He, Huan
    Zhao, Jian
    Liu, Chengjian
    Luo, Qiuming
    Chu, Xiaowen
    IEEE ACCESS, 2020, 8 (08): : 96271 - 96283
  • [7] Reliability analysis of deduplicated and erasure-coded storage
    Li, Xiaozhou
    Lillibridge, Mark
    Uysal, Mustafal
    HP Laboratories Technical Report, 2010, (146):
  • [8] 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
  • [9] Survey on Data Updating in Erasure-Coded Storage Systems
    Zhang Y.
    Chu J.
    Weng C.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2020, 57 (11): : 2419 - 2431
  • [10] A Layered Architecture for Erasure-Coded Consistent Distributed Storage
    Konwar, Kishori M.
    Prakash, N.
    Lynch, Nancy
    Medard, Muriel
    PROCEEDINGS OF THE ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC'17), 2017, : 63 - 72