• DocumentCode
    82952
  • Title

    NCCloud: A Network-Coding-Based Storage System in a Cloud-of-Clouds

  • Author

    Chen, Henry C. H. ; Yuchong Hu ; Lee, Patrick P. C. ; Yang Tang

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Chinese Univ. of Hong Kong, Shatin, China
  • Volume
    63
  • Issue
    1
  • fYear
    2014
  • fDate
    Jan. 2014
  • Firstpage
    31
  • Lastpage
    44
  • Abstract
    To provide fault tolerance for cloud storage, recent studies propose to stripe data across multiple cloud vendors. However, if a cloud suffers from a permanent failure and loses all its data, we need to repair the lost data with the help of the other surviving clouds to preserve data redundancy. We present a proxy-based storage system for fault-tolerant multiple-cloud storage called NCCloud, which achieves cost-effective repair for a permanent single-cloud failure. NCCloud is built on top of a network-coding-based storage scheme called the functional minimum-storage regenerating (FMSR) codes, which maintain the same fault tolerance and data redundancy as in traditional erasure codes (e.g., RAID-6), but use less repair traffic and, hence, incur less monetary cost due to data transfer. One key design feature of our FMSR codes is that we relax the encoding requirement of storage nodes during repair, while preserving the benefits of network coding in repair. We implement a proof-of-concept prototype of NCCloud and deploy it atop both local and commercial clouds. We validate that FMSR codes provide significant monetary cost savings in repair over RAID-6 codes, while having comparable response time performance in normal cloud storage operations such as upload/download.
  • Keywords
    cloud computing; fault tolerant computing; network coding; storage management; FMSR; NCCloud; RAID-6 codes; cloud-of-clouds; cost-effective repair; data redundancy; fault-tolerant multiple-cloud storage; functional minimum-storage regenerating codes; monetary cost savings; multiple cloud vendors; network-coding-based storage system; permanent single-cloud failure; proof-of-concept prototype; proxy-based storage system; Cloud computing; Encoding; Fault tolerance; Fault tolerant systems; Maintenance engineering; Network coding; Transient analysis; Regenerating codes; experimentation; fault tolerance; implementation; network coding; recovery;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.167
  • Filename
    6579611