Network Coding for Distributed Storage Systems

被引:1243
|
作者
Dimakis, Alexandros G. [1 ]
Godfrey, P. Brighten [2 ]
Wu, Yunnan [3 ]
Wainwright, Martin J. [4 ]
Ramchandran, Kannan [5 ]
机构
[1] Univ So Calif, Dept Elect Engn Syst, Los Angeles, CA 90089 USA
[2] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
[3] Microsoft Res, Redmond, WA 98052 USA
[4] Univ Calif Berkeley, Dept Stat, Berkeley, CA 94720 USA
[5] Univ Calif Berkeley, Dept EECS, Wireless Fdn, Berkeley, CA 94720 USA
基金
美国国家科学基金会;
关键词
Distributed storage; network coding; peer-to-peer storage; regenerating codes; CODES; MULTICAST;
D O I
10.1109/TIT.2010.2054295
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Distributed storage systems provide reliable access to data through redundancy spread over individually unreliable nodes. Application scenarios include data centers, peer-to-peer storage systems, and storage in wireless networks. Storing data using an erasure code, in fragments spread across nodes, requires less redundancy than simple replication for the same level of reliability. However, since fragments must be periodically replaced as nodes fail, a key question is how to generate encoded fragments in a distributed way while transferring as little data as possible across the network. For an erasure coded system, a common practice to repair from a single node failure is for a new node to reconstruct the whole encoded data object to generate just one encoded block. We show that this procedure is sub-optimal. We introduce the notion of regenerating codes, which allow a new node to communicate functions of the stored data from the surviving nodes. We show that regenerating codes can significantly reduce the repair bandwidth. Further, we show that there is a fundamental tradeoff between storage and repair bandwidth which we theoretically characterize using flow arguments on an appropriately constructed graph. By invoking constructive results in network coding, we introduce regenerating codes that can achieve any point in this optimal tradeoff.
引用
收藏
页码:4539 / 4551
页数:13
相关论文
共 50 条
  • [1] Network coding for distributed storage systems
    Dimakis, Alexandros G.
    Godfrey, P. Brighten
    Wainwright, Martin J.
    Ramchandran, Kannan
    INFOCOM 2007, VOLS 1-5, 2007, : 2000 - +
  • [2] Efficient Random Network Coding for Distributed Storage Systems
    Visegradi, Adam
    Kacsuk, Peter
    EURO-PAR 2013: PARALLEL PROCESSING WORKSHOPS, 2014, 8374 : 385 - 394
  • [3] A Study of Distributed Storage Systems with Network Coding in Wireless Networks
    Phutathum, Awassada
    Gerami, Majid
    Xiao, Ming
    Lin, Dengsheng
    2014 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS (ICCS), 2014, : 293 - 297
  • [4] 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,
  • [5] Experiences Building Network-Coding-Based Distributed Storage Systems
    Lee, Patrick P. C.
    2014 INFORMATION THEORY AND APPLICATIONS WORKSHOP (ITA), 2014, : 200 - 201
  • [6] Probability-Symmetric Storage Allocation for Distributed Storage Systems based on Network Coding
    Wu, Qingtao
    Zhang, Xulong
    Zheng, Ruijuan
    Zhang, Mingchuan
    INTERNATIONAL JOURNAL OF ONLINE ENGINEERING, 2013, 9 (SPL.ISSUE4) : 64 - 68
  • [7] Graftage Coding for Distributed Storage Systems
    Rui, Jiayi
    Huang, Qin
    Wang, Zulin
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2021, 67 (04) : 2192 - 2205
  • [8] Graftage Coding for Distributed Storage Systems
    Huang, Qin
    Rui, Jiayi
    Song, Liyuan
    Wang, Zulin
    2018 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2018,
  • [9] Cooperative Recovery of Distributed Storage Systems from Multiple Losses with Network Coding
    Hu, Yuchong
    Xu, Yinlong
    Wang, Xiaozhao
    Zhan, Cheng
    Li, Pei
    IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2010, 28 (02) : 268 - 276
  • [10] Remote Data Checking for Network Coding-based Distributed Storage Systems
    Chen, Bo
    Curtmola, Reza
    Ateniese, Giuseppe
    Burns, Randal
    PROCEEDINGS OF THE 2010 ACM WORKSHOP CLOUD COMPUTING SECURITY WORKSHOP (CCSW'10:), 2010, : 29 - 40