NCStorage: A Prototype of Network Coding-based Distributed Storage System

Recent studies have shown that network coding can improve the performance of the distributed storage systems. However, most of these studies are theoretical which mainly focus on the bandwidth efficiency. This paper aims to provide a practical system, so NCStorage, a network-coding-based distributed...

Full description

Saved in:
Bibliographic Details
Main Authors: Lei, Wang (Author), Yuwang, Yang (Author), Wei, Zhao (Author), Wei, Lu (Author)
Format: EJournal Article
Published: Institute of Advanced Engineering and Science, 2013-12-01.
Subjects:
Online Access:Get fulltext
Tags: Add Tag
No Tags, Be the first to tag this record!
LEADER 02357 am a22003013u 4500
001 ijeecs2957_4085
042 |a dc 
100 1 0 |a Lei, Wang  |e author 
100 1 0 |e contributor 
700 1 0 |a Yuwang, Yang  |e author 
700 1 0 |a Wei, Zhao  |e author 
700 1 0 |a Wei, Lu  |e author 
245 0 0 |a NCStorage: A Prototype of Network Coding-based Distributed Storage System 
260 |b Institute of Advanced Engineering and Science,   |c 2013-12-01. 
520 |a Recent studies have shown that network coding can improve the performance of the distributed storage systems. However, most of these studies are theoretical which mainly focus on the bandwidth efficiency. This paper aims to provide a practical system, so NCStorage, a network-coding-based distributed storage system, is implemented. NCStorage implements network coding on the Internet, so users from all over the world can access it. Unlike traditional technologies such as erasure coding and fountain coding, re-encoding operation at storage servers is required by NCStorage. We observe that, benefiting from the re-encoding at the storage servers, the required repair bandwidth employed to repair a failed storage server is reduced, the computation overhead is balanced, and the security is enhanced. Both the encoding at the clients and the re-encoding at the storage servers are based on a deterministic algorithm. Finally, we deploy 8 storage servers in different places to evaluate the performance of the NCStorage, and the experimental results validate the analysis results.  DOI: http://dx.doi.org/10.11591/telkomnika.v11i12.3709  
540 |a Copyright (c) 2013 Institute of Advanced Engineering and Science 
540 |a http://creativecommons.org/licenses/by-nc-nd/4.0 
546 |a eng 
690 |a network coding; distributed storage system; data repair; regenerating code 
655 7 |a info:eu-repo/semantics/article  |2 local 
655 7 |a info:eu-repo/semantics/publishedVersion  |2 local 
655 7 |2 local 
786 0 |n Indonesian Journal of Electrical Engineering and Computer Science; Vol 11, No 12: December 2013; 7689-7698 
786 0 |n 2502-4760 
786 0 |n 2502-4752 
786 0 |n 10.11591/ijeecs.v11.i12 
787 0 |n https://ijeecs.iaescore.com/index.php/IJEECS/article/view/2957/4085 
856 4 1 |u https://ijeecs.iaescore.com/index.php/IJEECS/article/view/2957/4085  |z Get fulltext